<!DOCTYPE html>
<head><title>test</title>    
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    
            <style>
                #menu_503f1cef03429cb6211e020da505a957 {
                    position: relative;
                    width:85%;
                    height:fit-content;
	                display:inline-block;
	                vertical-align:top;
	                margin: 0;
	                left: 1%;
                    top: 0%;
                                    }
            </style>
            
    
        <script>
            L_NO_TOUCH = false;
            L_DISABLE_3D = false;
        </script>
    
    <style>html, body {width: 100%;height: 100%;margin: 0;padding: 0;}</style>
    <style>#map {position:absolute;top:0;bottom:0;right:0;left:0;}</style>
    <script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.min.js"></script>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
    <script src="/static/leaflet.awesome-markers/dist/leaflet.awesome-markers.js"></script>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.min.css"/>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"/>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css"/>
    <link rel="stylesheet" href="/static/fontawesome/css/all.css"/>
    <link rel="stylesheet" href="/static/myicon/style.css"/>
    <link rel="stylesheet" href="/static/leaflet.awesome-markers/dist/leaflet.awesome-markers.css"/>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css"/>
    
            <meta name="viewport" content="width=device-width,
                initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
            <style>
                #osm_map_3c5a82bc756690017be03790b1480214 {
                    position: relative;
                    width: 85.0%;
                    height: 85.0%;
                    left: 1.0%;
                    top: 1.0%;
                    display: inline-block;
                }
            </style>
        
    
              <style>
                #configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1 {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 60%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1 i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1 i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1 {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
            <style>
                #configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f {
                    position: absolute;
	                display: none;
	                z-index: 999;
                                    }
                                    
			#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f ul{
				background-color: white;
				color: #B0C0C7;
				width: 150px;
				position: absolute;
				padding: 10px;
				box-shadow: 0px 0px 5px black;
				border-radius: 10px;
			}
			#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f li{
				list-style: none;
				line-height: 40px;
			}
			#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f li:hover{
				color: white;
				background-color: darkgrey;
			}
		</style>
            
    
               <style> 
                #delay_d8df105046d813815444b3e32b1b2884 {
                position : relative;
                width : fit-content;
                height: fit-content;
                left: 0%;
                top: 0%;
                </style>
		         
    
               <style> 
                #packet_loss_ab05da2e492cf3639bd7737531d9af3d {
                position : relative;
                width : fit-content;
                height: fit-content;
                left: 0%;
                top: 0%;
                </style>
		         
    
               <style> 
                #band_width_781933c6864ebcd3eda96f84841cd0d4 {
                position : relative;
                width : fit-content;
                height: fit-content;
                left: 0%;
                top: 0%;
                </style>
		         
    
              <style>
                #configuration_panel_c34700f5241b9082390d262891ac499c {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 60%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_c34700f5241b9082390d262891ac499c i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_c34700f5241b9082390d262891ac499c i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_c34700f5241b9082390d262891ac499c {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
            <style>
                #configuration_menu_0fd45f20c548305d4f49072e8e43038d {
                    position: absolute;
	                display: none;
	                z-index: 999;
                                    }
                                    
			#configuration_menu_0fd45f20c548305d4f49072e8e43038d ul{
				background-color: white;
				color: #B0C0C7;
				width: 150px;
				position: absolute;
				padding: 10px;
				box-shadow: 0px 0px 5px black;
				border-radius: 10px;
			}
			#configuration_menu_0fd45f20c548305d4f49072e8e43038d li{
				list-style: none;
				line-height: 40px;
			}
			#configuration_menu_0fd45f20c548305d4f49072e8e43038d li:hover{
				color: white;
				background-color: darkgrey;
			}
		</style>
            
    
              <style>
                #configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87 {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 60%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87 i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87 i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87 {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
            <style>
                #configuration_menu_278892ab08e3abfc316b120a1aa78cf7 {
                    position: absolute;
	                display: none;
	                z-index: 999;
                                    }
                                    
			#configuration_menu_278892ab08e3abfc316b120a1aa78cf7 ul{
				background-color: white;
				color: #B0C0C7;
				width: 150px;
				position: absolute;
				padding: 10px;
				box-shadow: 0px 0px 5px black;
				border-radius: 10px;
			}
			#configuration_menu_278892ab08e3abfc316b120a1aa78cf7 li{
				list-style: none;
				line-height: 40px;
			}
			#configuration_menu_278892ab08e3abfc316b120a1aa78cf7 li:hover{
				color: white;
				background-color: darkgrey;
			}
		</style>
            
    
              <style>
                #configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43 {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 60%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43 i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43 i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43 {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
            <style>
                #configuration_menu_38557ab57400b08aa64c3c35df7126a1 {
                    position: absolute;
	                display: none;
	                z-index: 999;
                                    }
                                    
			#configuration_menu_38557ab57400b08aa64c3c35df7126a1 ul{
				background-color: white;
				color: #B0C0C7;
				width: 150px;
				position: absolute;
				padding: 10px;
				box-shadow: 0px 0px 5px black;
				border-radius: 10px;
			}
			#configuration_menu_38557ab57400b08aa64c3c35df7126a1 li{
				list-style: none;
				line-height: 40px;
			}
			#configuration_menu_38557ab57400b08aa64c3c35df7126a1 li:hover{
				color: white;
				background-color: darkgrey;
			}
		</style>
            
    
              <style>
                #configuration_panel_11154a0799350594c0344658d76a6458 {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 60%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_11154a0799350594c0344658d76a6458 i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_11154a0799350594c0344658d76a6458 i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_11154a0799350594c0344658d76a6458 {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
            <style>
                #configuration_menu_665be597ac8222e0224be413adeb82c2 {
                    position: absolute;
	                display: none;
	                z-index: 999;
                                    }
                                    
			#configuration_menu_665be597ac8222e0224be413adeb82c2 ul{
				background-color: white;
				color: #B0C0C7;
				width: 150px;
				position: absolute;
				padding: 10px;
				box-shadow: 0px 0px 5px black;
				border-radius: 10px;
			}
			#configuration_menu_665be597ac8222e0224be413adeb82c2 li{
				list-style: none;
				line-height: 40px;
			}
			#configuration_menu_665be597ac8222e0224be413adeb82c2 li:hover{
				color: white;
				background-color: darkgrey;
			}
		</style>
            
    <script src="https://unpkg.com/layui@2.7.3/dist/layui.js"></script>
    <link rel="stylesheet" href="https://unpkg.com/layui@2.7.3/dist/css/layui.css"/>
    <script src="https://cdn.jsdelivr.net/npm/vega@5"></script>
    <script src="https://cdn.jsdelivr.net/npm/vega-embed@6"></script>
    <script src="https://cdn.jsdelivr.net/npm/vega-lite@5"></script>
    
              <style>
                #configuration_panel_9f1e10d6aa1265c0584f27b9c6442630 {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 60%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_9f1e10d6aa1265c0584f27b9c6442630 i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_9f1e10d6aa1265c0584f27b9c6442630 i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_9f1e10d6aa1265c0584f27b9c6442630 {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
            <style>
                #menu_05a467be04e1cb23f06503253e203182 {
                    position: relative;
                    width:12%;
                    height:fit-content;
	                display:inline-block;
	                vertical-align:top;
	                margin: 0;
	                left: 2%;
                    top: 2%;
                                    }
            </style>
            
    
                <style>
                 #shade_menu_button_4cc76b1b32f0133bd248c0c5032031a1 {
                         display: none;
                         position: absolute;
                         width: 100%;
                         background-color: rgba(0, 0, 0, .3);
                         z-index: 500;
                         justify-content: center;
                         align-items: center;
                           }
		            </style>
		         
    
              <style>
                #configuration_panel_0eca426ee9ccfd99b9420d2215bde105 {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 70%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_0eca426ee9ccfd99b9420d2215bde105 i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_0eca426ee9ccfd99b9420d2215bde105 i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_0eca426ee9ccfd99b9420d2215bde105 {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
              <style>
                #configuration_panel_925627f8f9514c440225aff05a1289aa {
                    position: absolute;
	                display: none;
	                z-index: 999;
	                background-color: white;
	                width: 70%;
                    height: fit-content;
                    margin:0;
                    padding:10px;
                    }
            
            #configuration_panel_925627f8f9514c440225aff05a1289aa i.layui-icon-close {
             font-size: 30px; 
             color: black; 
             float:right; 
             margin:10px;
			                     }
			                     
            #configuration_panel_925627f8f9514c440225aff05a1289aa i.layui-icon-close:hover {
				color: white;
				background-color: darkgrey;
			}
			
		#shade_configuration_panel_925627f8f9514c440225aff05a1289aa {
            display: none;
            position: absolute;
            width: 100%;
            background-color: rgba(0, 0, 0, .3);
            z-index: 500;
          }
		      </style>
            
    
                <style>
                 #shade_menu_button_651a0aecbed0ab1df1cf278b13e8b7a9 {
                         display: none;
                         position: absolute;
                         width: 100%;
                         background-color: rgba(0, 0, 0, .3);
                         z-index: 500;
                         justify-content: center;
                         align-items: center;
                           }
		            </style>
		         
    
            <style>
                #menu_129153931ece093c67fe2e94e9d5f70f {
                    position: relative;
                    width:85%;
                    height:fit-content;
	                display:inline-block;
	                vertical-align:top;
	                margin: 0;
	                left: 5%;
                    top: 0%;
                                    }
            </style>
            
</head>
<body>    
    
              <div id='menu_503f1cef03429cb6211e020da505a957'>
              <table class="layui-table" lay-skin="nob" style='table-layout: fixed; width: 100%; caption-side: top;'>
              <caption><center><h1>顶菜单</h1></center></caption>
              
              
                <tr>
                 
                    <td id="menu_503f1cef03429cb6211e020da505a957_0_0" align='center'> 
                    
                                
                                 
                <form id="menu_form_c271114a027abe0930ce2bd29caa00ba" class="layui-form" action="/geocode/" method="GET" >
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">地理位置：</label>
                    <div class="layui-input-inline" style="width:80%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_bcbaf3c994cf0e936a679fd275dda617" type="text" name="location"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_fe2465e2e3fcdf202eb5b9b68a8009a1' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>提交</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                </form>
                
                                
                    
                    </td>
                 
                </tr>
              
              </table>
              </div>
            
    
            <div class="folium-map" id="osm_map_3c5a82bc756690017be03790b1480214" ></div>
        
    
                   
                   <div id="shade_configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1"></div>
                   
                   <div id='configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1').style.display='none'; document.getElementById('shade_configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1').style.display='none';" ></i> 
                   </div>
                   <form id="form_34973d558fcd470c431cad5c262e7536" class="layui-form" action="None" method="GET" >
                    
                        
        <div class="layui-tab" id='tabs_5746bdd5a7dd38749fc010b709559783' >
           <ul class="layui-tab-title">
              
              <li  class="layui-this" > 网络基础设置 </li>
              
              <li > CPU资源设置 </li>
              
              <li > 系统设置 </li>
              
              <li > 仿真测试 </li>
              
           </ul>
           <div class="layui-tab-content">
              
              <div class="layui-tab-item  layui-show ">
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">节点名称：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_5e9773059de832bcb57861df13199acd" type="text" name="name"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">次序：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_27f4a57fc6fa31e6876a047da33ffe03" type="text" name="order"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">地理坐标位置：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_a3c8ac69dc1224dec55edbeb34a86f72" type="text" name="location"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">驻留点XY坐标：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_a1b1e6c77b84a6e8f24d9bb5aafb937c" type="text" name="position"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV4地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_ceb3e255e199ce3674047e4e5c222d33" type="text" name="ip"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_ceb3e255e199ce3674047e4e5c222d33" lay-filter="AUTO_input_for_form_ceb3e255e199ce3674047e4e5c222d33" type="checkbox" name="Auto_Configuration_ip" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV6地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_de71b373ef89660859fbef843fcc0841" type="text" name="ip6"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_de71b373ef89660859fbef843fcc0841" lay-filter="AUTO_input_for_form_de71b373ef89660859fbef843fcc0841" type="checkbox" name="Auto_Configuration_ip6" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">MAC地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc" type="text" name="mac"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc" lay-filter="AUTO_input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc" type="checkbox" name="Auto_Configuration_mac" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">移动道路类型:</label>
                        
                         <div class="layui-input-inline" style="width:30%; margin:0px 0px 0px 50px;">
                            <select id="select_for_form_7d2a105c97b2b0a61a2d0d11a5b5ad49" name="mp_network_type" required lay-verify="required">
                                
                                
                                <option value="drive">drive</option>
                                
                                
                                
                                <option value="walk">walk</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_6fefd754cd287b108d8159cadb5c61e1" type="text" name="mp_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">移动速度：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_5ed8af40c9e71f44e3121a88f21d1e31" type="text" name="speed"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu带宽(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_fceefb450bb8752a8b31c110138c2f62" type="text" name="mp_cpu_period"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu配额(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_e5423925d2a2f7819e8dae60d1b31301" type="text" name="mp_cpu_quota"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu份额相对值：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_1a1f5083fcb81a3639cd8da9914e8f5d" type="text" name="mp_cpu_shares"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">物理内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_dff13b5e350a5b25384b7de6f8c3940c" type="text" name="mp_mem_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">虚拟内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_44e2c9b8aa96159570079c5804aee86b" type="text" name="mp_memswap_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">操作系统镜像：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_41cf9e5ed846acd55744c0868e893c86" type="text" name="mp_dimage"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">系统内核参数：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_21b12501869fff40bffe36d30ad15b22" type="text" name="mp_sysctls"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">延迟测试：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_e1b0832fc80150464d032f9523f5bff2" type="text" name="mp_delayTest"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">丢包率测试：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_2ab451a75b9b9e91783f0732ebe21641" type="text" name="mp_packetLossTest"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">带宽测试：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_6fe84969e3d45f842691e20846594198" type="text" name="mp_bandWidthTest"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">仿真实验方式：</label>
                    <div class="layui-input-inline" style="width:40%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_51c996508820171ed566212d300268a3" type="text" name="mp_emulation"     lay-verify="" placeholder="请输入数值，不设置默认为10" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                        
                         <div class="layui-input-inline" style="width:10%; margin-left:0px;">
                            <select id="select_a01f39536111ae483fee28969324dda8" name="mp_emulationWays"  lay-verify="">
                                
                                
                                <option value="period">s</option>
                                
                                
                                
                                <option value="times">times</option>
                                
                                
                            </select>
                        </div>
                
                    
                 </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">仿真结果数据聚集程度:</label>
                        
                         <div class="layui-input-inline" style="width:30%; margin:0px 0px 0px 100px;">
                            <select id="select_for_form_23cdf36e9d30427468cc9e27a0d1a1e3" name="mp_aggregation" required lay-verify="required">
                                
                                
                                <option value="1">1</option>
                                
                                
                                
                                <option value="5">5</option>
                                
                                
                                
                                <option value="10">10</option>
                                
                                
                                
                                <option value="20">20</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              </div>
              
            </div>
        </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_fbb8b3fe8225baf23403c87c9387d3f3' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>保存</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
                   <div id='configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f'>
                    <ul id='ul_73f4bd91f01d496c678b9eea3aba25e5'>
                    
                    
                    <li id='li_33dea33492c2d2935080bd3177b00ea2'>
                    
                     配置
                    
                    </li>
                
                    
                    
                    <li id='li_20c5d1925a19d0adc62f1ac71d1f2f4c'>
                    
                     添加新移动点
                    
                    </li>
                
                    
                    
                    <li id='li_a8715094970f95611b191eba8361047a'>
                    
                     删除
                    
                    </li>
                
                    
                    
                    <li id='li_0efdddf7e35ee50e343212f04ed71dde'>
                    
                     取消
                    
                    </li>
                
                    
                    </ul>
                    </div>
                    
    
                   
                   <div id="shade_configuration_panel_c34700f5241b9082390d262891ac499c"></div>
                   
                   <div id='configuration_panel_c34700f5241b9082390d262891ac499c'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_c34700f5241b9082390d262891ac499c').style.display='none'; document.getElementById('shade_configuration_panel_c34700f5241b9082390d262891ac499c').style.display='none';" ></i> 
                   </div>
                   <form id="form_f7df4afece74d5efd88896f3577f5382" class="layui-form" action="None" method="GET" >
                    
                        
        <div class="layui-tab" id='tabs_4967e9886ea7cff5ea52ff5e2b359409' >
           <ul class="layui-tab-title">
              
              <li  class="layui-this" > 网络基础设置 </li>
              
              <li > CPU资源设置 </li>
              
              <li > 系统设置 </li>
              
           </ul>
           <div class="layui-tab-content">
              
              <div class="layui-tab-item  layui-show ">
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">节点名称：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_09c33efcce9de166e687763f5f6f6bcd" type="text" name="name"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">地理坐标位置：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_5275cf9e4aa2e97da6d7f49f7901b5e3" type="text" name="location"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">平面XY坐标：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_81008f56337d042e363ce71b888df323" type="text" name="position"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV4地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_e7da92f3bf148b09a266a682885d61aa" type="text" name="ip"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_e7da92f3bf148b09a266a682885d61aa" lay-filter="AUTO_input_for_form_e7da92f3bf148b09a266a682885d61aa" type="checkbox" name="Auto_Configuration_ip" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV6地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_dbc54992c5633ad895fad15e09761e9c" type="text" name="ip6"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_dbc54992c5633ad895fad15e09761e9c" lay-filter="AUTO_input_for_form_dbc54992c5633ad895fad15e09761e9c" type="checkbox" name="Auto_Configuration_ip6" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">MAC地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_35d191ee20883ba04be49a190877fd7f" type="text" name="mac"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_35d191ee20883ba04be49a190877fd7f" lay-filter="AUTO_input_for_form_35d191ee20883ba04be49a190877fd7f" type="checkbox" name="Auto_Configuration_mac" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_77b792aecd6e8c3ef13c34bfd49aeb71" type="text" name="ec_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu带宽(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_eacd9e8fab0f4399ede23f8641731702" type="text" name="ec_cpu_period"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu配额(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_829483df3cc02a9f8b4078877dd0528e" type="text" name="ec_cpu_quota"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu份额相对值：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_be04ab04dcf853fc31513a7a7e8e4fce" type="text" name="ec_cpu_shares"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">物理内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_9a2c2b42211945598db34177ef377fb4" type="text" name="ec_mem_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">虚拟内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_7454d4d495104c2ab99ada15ebbdeee6" type="text" name="ec_memswap_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">操作系统镜像：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_7d96f2b8c3c710e0976d3df4b61b5dd2" type="text" name="ec_dimage"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">系统内核参数：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_770d334b8ff3e54e070cd50a26b99b60" type="text" name="ec_sysctls"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              </div>
              
            </div>
        </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_03922f0acc8346f905aaeaecdbee523b' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>保存</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
                   <div id='configuration_menu_0fd45f20c548305d4f49072e8e43038d'>
                    <ul id='ul_3d21a627b9db0b3df6da7b879e1a04e8'>
                    
                    
                    <li id='li_293ace69f251e30f503307576a994db3'>
                    
                     配置
                    
                    </li>
                
                    
                    
                    <li id='li_76913b0c8d2e5f6386bcf8899420712e'>
                    
                     删除
                    
                    </li>
                
                    
                    
                    <li id='li_4f8cc16e4eb4a96dadf7975d9ef0961e'>
                    
                     取消
                    
                    </li>
                
                    
                    </ul>
                    </div>
                    
    
                   
                   <div id="shade_configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87"></div>
                   
                   <div id='configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87').style.display='none'; document.getElementById('shade_configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87').style.display='none';" ></i> 
                   </div>
                   <form id="form_47de429b15780ac3c64073eec14af292" class="layui-form" action="None" method="GET" >
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">节点名称：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_495e9e0a18fa022f66f542bb8db5809b" type="text" name="name"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">地理坐标位置：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_03f8fa929f6d521d7487a51843089d47" type="text" name="location"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">平面XY坐标：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_8a6f7e682827278e29f841b4bd1203d8" type="text" name="position"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">ssid：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_60045aef642c64c171031f33446f217f" type="text" name="ssid"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV4地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_0588a9809eabb2d039f215352b4fd242" type="text" name="ip"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_0588a9809eabb2d039f215352b4fd242" lay-filter="AUTO_input_for_form_0588a9809eabb2d039f215352b4fd242" type="checkbox" name="Auto_Configuration_ip" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV6地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_11617a79283aaa402c0fdc0701096c7b" type="text" name="ip6"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_11617a79283aaa402c0fdc0701096c7b" lay-filter="AUTO_input_for_form_11617a79283aaa402c0fdc0701096c7b" type="checkbox" name="Auto_Configuration_ip6" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">MAC地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_15908cddd9292f790c13239203b17566" type="text" name="mac"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_15908cddd9292f790c13239203b17566" lay-filter="AUTO_input_for_form_15908cddd9292f790c13239203b17566" type="checkbox" name="Auto_Configuration_mac" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
                    
                        
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">故障模式:</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 40px;">
                            <select id="select_for_form_c8a7dd3f187d3a75a87d3a50724a85f1" name="ap_failMode" required lay-verify="required">
                                
                                
                                <option value="standalone">standalone</option>
                                
                                <option value="secure">secure</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_33152e605ca0274e42671890773a3042" type="text" name="ap_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_3be286ba802ea2193f99be8db9b390d4' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>保存</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
                   <div id='configuration_menu_278892ab08e3abfc316b120a1aa78cf7'>
                    <ul id='ul_e6c32d1f03da59a8ce10f03ef092943a'>
                    
                    
                    <li id='li_769f45838044d6e254debe261ea8ec3c'>
                    
                     配置
                    
                    </li>
                
                    
                    
                    <li id='li_972df6927b47749543f20161b3bd9830'>
                    
                     删除
                    
                    </li>
                
                    
                    
                    <li id='li_8f83b8bf4158ae36637577bb6cf837ec'>
                    
                     取消
                    
                    </li>
                
                    
                    </ul>
                    </div>
                    
    
                   
                   <div id="shade_configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43"></div>
                   
                   <div id='configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43').style.display='none'; document.getElementById('shade_configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43').style.display='none';" ></i> 
                   </div>
                   <form id="form_b014d4880cada412cfe8cb17ce676f32" class="layui-form" action="None" method="GET" >
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">节点名称：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_93ea552adfae6d0151ac14782635cfdb" type="text" name="name"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">地理坐标位置：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_9a85ef35dd92a483b53246e6e97e03df" type="text" name="location"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">平面XY坐标：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_7ccbbe529613692e2a1014fa5c9e60ab" type="text" name="position"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">ssid：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_149b32d3863f0faa7a255b9f8cd19632" type="text" name="ssid"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV4地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_a76053298d598c37ca3829f0e44fabdd" type="text" name="ip"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_a76053298d598c37ca3829f0e44fabdd" lay-filter="AUTO_input_for_form_a76053298d598c37ca3829f0e44fabdd" type="checkbox" name="Auto_Configuration_ip" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV6地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_e08e672049bd5a61765b8d09af120ada" type="text" name="ip6"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_e08e672049bd5a61765b8d09af120ada" lay-filter="AUTO_input_for_form_e08e672049bd5a61765b8d09af120ada" type="checkbox" name="Auto_Configuration_ip6" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">MAC地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_7765f54a9f05d2066af7db11802ed730" type="text" name="mac"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_7765f54a9f05d2066af7db11802ed730" lay-filter="AUTO_input_for_form_7765f54a9f05d2066af7db11802ed730" type="checkbox" name="Auto_Configuration_mac" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
                    
                        
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">故障模式:</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 40px;">
                            <select id="select_for_form_881ddda0265d5edd50dad0ed519d0a09" name="bs_failMode" required lay-verify="required">
                                
                                
                                <option value="standalone">standalone</option>
                                
                                <option value="secure">secure</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_f13fe027f445d558f271e5f6b642572a" type="text" name="bs_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_50745420a2d8d50754f4e511895b0c5a' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>保存</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
                   <div id='configuration_menu_38557ab57400b08aa64c3c35df7126a1'>
                    <ul id='ul_80fe2c95d4442b81c1f7a1ff016d3e1c'>
                    
                    
                    <li id='li_654e2feabcd80fce1e8cfc9fa6938f57'>
                    
                     配置
                    
                    </li>
                
                    
                    
                    <li id='li_1118fac565b0dba82ff600314d29e2b5'>
                    
                     删除
                    
                    </li>
                
                    
                    
                    <li id='li_c947a065593c8b675c2f8351e2a45ac1'>
                    
                     取消
                    
                    </li>
                
                    
                    </ul>
                    </div>
                    
    
                   
                   <div id="shade_configuration_panel_11154a0799350594c0344658d76a6458"></div>
                   
                   <div id='configuration_panel_11154a0799350594c0344658d76a6458'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_11154a0799350594c0344658d76a6458').style.display='none'; document.getElementById('shade_configuration_panel_11154a0799350594c0344658d76a6458').style.display='none';" ></i> 
                   </div>
                   <form id="form_03b86afc49310e13cec90b9f50dad148" class="layui-form" action="None" method="GET" >
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">网络链接名称：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_c0e10fd7b75e84a2744020becfd0d04d" type="text" name="name"   readonly required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">源点：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_48123d907c0c6520ad0e74fe0171bfed" type="text" name="node1"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">目点：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_99c66782cff81bbe9b1097c83ab1a261" type="text" name="node2"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">带宽：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_b55307b7c1320ba9078dfad5f5235e43" type="text" name="bw"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">延迟：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_5e2f164b2b717eb8dd22841985f2a5e5" type="text" name="delay"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">延迟抖动：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_1325eadd09ac00e5129ccebbf6fa9d21" type="text" name="jitter"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">丢包率：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_f8091212946f85d92b17d62533d0a864" type="text" name="loss"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_a0ba3ba2471ef8a3f6200c9cde385568' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>保存</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
                   <div id='configuration_menu_665be597ac8222e0224be413adeb82c2'>
                    <ul id='ul_ce8e4746736e4228f49b6ddbb0fd98da'>
                    
                    
                    <li id='li_47c166968e9a91f8e04a98689f8efd17'>
                    
                     配置
                    
                    </li>
                
                    
                    
                    <li id='li_659965406c4db1b00585fd316cf1d6b0'>
                    
                     删除
                    
                    </li>
                
                    
                    
                    <li id='li_0cf7cdbe21f12f4b9274206e2705941b'>
                    
                     取消
                    
                    </li>
                
                    
                    </ul>
                    </div>
                    
    
                   
                   <div id="shade_configuration_panel_9f1e10d6aa1265c0584f27b9c6442630"></div>
                   
                   <div id='configuration_panel_9f1e10d6aa1265c0584f27b9c6442630'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_9f1e10d6aa1265c0584f27b9c6442630').style.display='none'; document.getElementById('shade_configuration_panel_9f1e10d6aa1265c0584f27b9c6442630').style.display='none';" ></i> 
                   </div>
                   <form id="form_5b492b9cfea330354671ac7101efdddb" class="layui-form" action="None" method="GET" >
                    
                        
        <div class="layui-tab" id='tabs_9c3eb964b3993f544c9691d024dfe34f' >
           <ul class="layui-tab-title">
              
              <li  class="layui-this" > 网络全局设置 </li>
              
              <li > 移动点默认设置 </li>
              
              <li > wifi点默认设置 </li>
              
              <li > 基站默认设置 </li>
              
              <li > 边缘云默认设置 </li>
              
              <li > 网络链接默认设置 </li>
              
           </ul>
           <div class="layui-tab-content">
              
              <div class="layui-tab-item  layui-show ">
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV4基地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_1373183e497f657e203810799101f020" type="text" name="ipBase"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">IPV6基地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_a385f75408576e9da26942739485e356" type="text" name="ip6Base"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">MAC基地址：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_47f846d53da9f3c2d9bfcdd10a747cdb" type="text" name="macColonHex"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
        <div class="layui-tab" id='tabs_f2cee4839c7441a515e63fc42f727838' >
           <ul class="layui-tab-title">
              
              <li  class="layui-this" > 网络基础设置 </li>
              
              <li > CPU资源设置 </li>
              
              <li > 系统设置 </li>
              
           </ul>
           <div class="layui-tab-content">
              
              <div class="layui-tab-item  layui-show ">
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围(m)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_1364e9240c7318c865728fee75a22ab7" type="text" name="mp_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu带宽(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_66e99e8ab35658011654f98a4e369b7b" type="text" name="mp_cpu_period"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu配额(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_85ad6af7eb330b5e36b0713af897da6a" type="text" name="mp_cpu_quota"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu份额相对值：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_e268b121158607d3df7cdca5edc11ac2" type="text" name="mp_cpu_shares"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">物理内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_92f868a8dd67d846ec699f5ac2d94d56" type="text" name="mp_mem_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">虚拟内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_45c0fdd6046d5b262e184c61268d04bf" type="text" name="mp_memswap_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">操作系统镜像：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_d47ff5d69cac3d8a871142570ed29e65" type="text" name="mp_dimage"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">系统内核参数：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_2f59c3d3ea337bbb8264eb1b109c93bd" type="text" name="mp_sysctls"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              </div>
              
            </div>
        </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围(m)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_9ef9430a8ac48cc4dc70f39f9300d273" type="text" name="ap_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">故障模式:</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 40px;">
                            <select id="select_for_form_aeac8378ea35d4250246c2a1e65f0234" name="ap_failMode" required lay-verify="required">
                                
                                
                                <option value="standalone">standalone</option>
                                
                                <option value="secure">secure</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围(m)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_0a93dfcd159ff78a83ff11de86aedb5f" type="text" name="bs_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">故障模式:</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 40px;">
                            <select id="select_for_form_e5bff6e427bc5b9eaaeb67a70ff4e791" name="bs_failMode" required lay-verify="required">
                                
                                
                                <option value="standalone">standalone</option>
                                
                                <option value="secure">secure</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
        <div class="layui-tab" id='tabs_585bb08144ed8879d107f5d97705eb6d' >
           <ul class="layui-tab-title">
              
              <li  class="layui-this" > 网络基础设置 </li>
              
              <li > CPU资源设置 </li>
              
              <li > 系统设置 </li>
              
           </ul>
           <div class="layui-tab-content">
              
              <div class="layui-tab-item  layui-show ">
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">信号接收范围(m)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_40df058b7c89698405e99d97660d2579" type="text" name="ec_range"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu带宽(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_a144f7f0fe5078c964a732e15776c5aa" type="text" name="ec_cpu_period"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu配额(us)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_199d9b075570f217631c36f357949768" type="text" name="ec_cpu_quota"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">cpu份额相对值：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_a63b2d96b40804e3a794220f2f3d2486" type="text" name="ec_cpu_shares"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">物理内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_be6f906448609f6b5c702d7b6efc9c35" type="text" name="ec_mem_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">虚拟内存：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_74960eb901376cdaa885e8e0766dbc67" type="text" name="ec_memswap_limit"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">操作系统镜像：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_c8a9ba26a9b71bb41a9e32f906477fa2" type="text" name="ec_dimage"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">系统内核参数：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_351a0b7f834b132d61dc82afd10ce759" type="text" name="ec_sysctls"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              </div>
              
            </div>
        </div>
                
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">带宽(Mbps)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_7864ebbf9e65ff9af5d9cf2dc6bee10d" type="text" name="bw"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">延迟：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_34629a46b26e7a7af02dd55eb341db7c" type="text" name="delay"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">延迟抖动：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_860fc966e3af1cbede31d337bb9b2642" type="text" name="jitter"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">丢包率(%)：</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 40px;">
                    <input id="input_for_form_0c489f71ca3aa3e45d86f8754ab85772" type="text" name="loss"    required lay-verify="required" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              </div>
              
            </div>
        </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_adc4511c1fa3865721cb85bb6b0b60ac' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>保存</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
              <div id='menu_05a467be04e1cb23f06503253e203182'>
              <table class="layui-table" lay-skin="nob" style='table-layout: fixed; width: 100%; caption-side: top;'>
              <caption><center><h1>操作界面</h1></center></caption>
              
              
                <tr>
                 
                    <td id="menu_05a467be04e1cb23f06503253e203182_0_0" align='center'> 
                    
                                
                                 
                
                <button id='menu_button_1316fd7612f44ab54cf88744cde1f620' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">全局设置</button>
                
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                    </td>
                 
                </tr>
              
                <tr>
                 
                    <td id="menu_05a467be04e1cb23f06503253e203182_1_0" align='center'> 
                    
                                
                    
                                
                                 
                
                <button id='menu_button_b20151cf9ddf6d78e3651d91fc480246' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">移动点</button>
                
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                    </td>
                 
                </tr>
              
                <tr>
                 
                    <td id="menu_05a467be04e1cb23f06503253e203182_2_0" align='center'> 
                    
                                
                    
                                
                    
                                
                                 
                
                <button id='menu_button_9e7b1b9f98fa85346a34e7a2972501f2' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">wifi点</button>
                
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                    </td>
                 
                </tr>
              
                <tr>
                 
                    <td id="menu_05a467be04e1cb23f06503253e203182_3_0" align='center'> 
                    
                                
                    
                                
                    
                                
                    
                                
                                 
                
                <button id='menu_button_551732e76f951adb7fa7537f6f1d92d6' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">边缘云</button>
                
                                
                    
                                
                    
                                
                    
                                
                    
                    </td>
                 
                </tr>
              
                <tr>
                 
                    <td id="menu_05a467be04e1cb23f06503253e203182_4_0" align='center'> 
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                                 
                
                <button id='menu_button_896054834e34286403e70131e617dd75' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">基站</button>
                
                                
                    
                                
                    
                                
                    
                    </td>
                 
                </tr>
              
                <tr>
                 
                    <td id="menu_05a467be04e1cb23f06503253e203182_5_0" align='center'> 
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                                 
                
                <button id='menu_button_49fddfb681492d4f551c71e4fec89b38' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">网络链接</button>
                
                                
                    
                                
                    
                    </td>
                 
                </tr>
              
                <tr>
                 
                    <td id="menu_05a467be04e1cb23f06503253e203182_6_0" align='center'> 
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                    
                                
                                 
                
                <button id='menu_button_30d8790662ed48e710ec99a38cf1c8e7' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">重置网络拓扑</button>
                
                                
                    
                    </td>
                 
                </tr>
              
              </table>
              </div>
            
    
                    <div id="shade_menu_button_4cc76b1b32f0133bd248c0c5032031a1">
                    
                        
                    <div>
                    <div>
                    <i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop" style="font-size: 100px; color: #1E9FFF;"></i>
                    </div>
                    <div>
                    <p style="font-size: 30px; color: red;">移动点路径规划中</p>
                    </div>
                    </div>
                
                     
                    </div>
               
    
                   
                   <div id="shade_configuration_panel_0eca426ee9ccfd99b9420d2215bde105"></div>
                   
                   <div id='configuration_panel_0eca426ee9ccfd99b9420d2215bde105'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_0eca426ee9ccfd99b9420d2215bde105').style.display='none'; document.getElementById('shade_configuration_panel_0eca426ee9ccfd99b9420d2215bde105').style.display='none';" ></i> 
                   </div>
                   <form id="form_490e3c702c0cd60cf51da51c3b5b8ea8" class="layui-form" action="None" method="GET" >
                    
                        
            <table lay-filter="layui_static_table_a61d46adf2a3aaf2cb7b317e3c78d9a2" id="layui_static_table_a61d46adf2a3aaf2cb7b317e3c78d9a2">
                    <thead>
                             <tr>
                             
                                 <th lay-data="{'field': 'filename', 'width': 400}">filename</th>
                             
                                 <th lay-data="{'field': 'date', 'width': 300, 'sort': 'true'}">date</th>
                             
                                 <th lay-data="{'field': 'choose', 'type': 'radio', 'width': 100}">choose</th>
                             
                             </tr> 
                    </thead>
                     <tbody>
                              
                     </tbody>
                </table>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_b997c5f8da73e7fde3382d319d617845' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>仿真</h4</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
                   
                   <div id="shade_configuration_panel_925627f8f9514c440225aff05a1289aa"></div>
                   
                   <div id='configuration_panel_925627f8f9514c440225aff05a1289aa'>
                   <div style="margin-bottom:30px">
                   <i class="layui-icon layui-icon-close" onclick="document.getElementById('configuration_panel_925627f8f9514c440225aff05a1289aa').style.display='none'; document.getElementById('shade_configuration_panel_925627f8f9514c440225aff05a1289aa').style.display='none';" ></i> 
                   </div>
                   <form id="form_1d566c4a3aee95a9b8cf72f8ee142c87" class="layui-form" action="None" method="GET" >
                    
                        
        <div class="layui-tab" id='tabs_2433233c2525ea861cf94ab3ca5e15cd' >
           <ul class="layui-tab-title">
              
              <li  class="layui-this" > 移动性模型配置 </li>
              
              <li > SDN控制器配置 </li>
              
           </ul>
           <div class="layui-tab-content">
              
              <div class="layui-tab-item  layui-show ">
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">移动开始时间(s)：</label>
                    <div class="layui-input-inline" style="width:40%; margin:0px 0px 0px 50px;">
                    <input id="input_for_form_319dad2b7de3aa0c1d84740fe97142cc" type="text" name="mobility_start_time"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">移动结束时间(s)：</label>
                    <div class="layui-input-inline" style="width:40%; margin:0px 0px 0px 50px;">
                    <input id="input_for_form_6422bd47e8f953b22110b68a8006b72c" type="text" name="mobility_stop_time"   readonly  lay-verify="" placeholder="自动计算移动结束时间" autocomplete="off" class="layui-input">
                    </div>
                    
                    <div class="layui-input-inline" style="width:20%;">
                    <input id="AUTO_input_for_form_6422bd47e8f953b22110b68a8006b72c" lay-filter="AUTO_input_for_form_6422bd47e8f953b22110b68a8006b72c" type="checkbox" name="Auto_Configuration_mobility_stop_time" title="AUTO" checked value=true >
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">移动重复次数:</label>
                        
                         <div class="layui-input-inline" style="width:30%; margin:0px 0px 0px 100px;">
                            <select id="select_for_form_03aa0cc7de455d20d1f7a7a7c6ee81be" name="mob_rep" required lay-verify="required">
                                
                                
                                <option value="1">1</option>
                                
                                
                                
                                <option value="2">2</option>
                                
                                
                                
                                <option value="3">3</option>
                                
                                
                                
                                <option value="4">4</option>
                                
                                
                                
                                <option value="5">5</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">重复时是否反转:</label>
                    <div class="layui-input-inline" style="width:60%; margin:0px 0px 0px 60px;">
                    <input id="input_for_form_122094fd8b69ee9fbbd01f8fbf3ec332" type="checkbox" name="reverse"  title='reverse'  value=false   class="">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">移动性仿真实验模式:</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 100px;">
                            <select id="select_for_form_0a95d765393ba86910ef1b432bc727cd" name="mobility_mode" required lay-verify="required">
                                
                                
                                <option value="quickly">快速模式</option>
                                
                                <option value="completely">完整模式</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">无线关联机制:</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 100px;">
                            <select id="select_for_form_2c085e7a9b4015873d84ef9b7476ed09" name="ac_method" required lay-verify="required">
                                
                                
                                <option value="ssf">Strongest Signal First (SSF)</option>
                                
                                <option value="llf">Least Loaded First (LLF)</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              </div>
              
              <div class="layui-tab-item ">
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">SDN控制器类型：</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 60px;">
                            <select id="select_for_form_bf3f4938cc2b66825caa06a04c3348c8" name="SDN_Controller" required lay-verify="required">
                                
                                
                                <option value="Controller">ovs-testcontroller</option>
                                
                                <option value="Ryu">Ryu</option>
                                
                                <option value="None">Disable Controller</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">SDN控制器的名称：</label>
                    <div class="layui-input-inline" style="width:40%; margin:0px 0px 0px 60px;">
                    <input id="input_for_form_b04e3be3409d28a30fcdc6619cbd6c54" type="text" name="Controller_Name"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">SDN控制器数量：</label>
                    <div class="layui-input-inline" style="width:40%; margin:0px 0px 0px 60px;">
                    <input id="input_for_form_bf96f185daa149c35a231becb153c005" type="text" name="Controller_Number"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">SDN控制器所在IP地址：</label>
                    <div class="layui-input-inline" style="width:40%; margin:0px 0px 0px 90px;">
                    <input id="input_for_form_c24cf2fe9ce877bac920003ea9456c7a" type="text" name="Controller_IP"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">SDN控制器监听端口(5000 < port < 10000)：</label>
                    <div class="layui-input-inline" style="width:10%; margin:0px 0px 0px 210px;">
                    <input id="input_for_form_44eb3ead1d32a0e179b6c15764fd5c86" type="text" name="Controller_Port"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              
              
                    <div class="layui-form-item">
                        
                        <label class="layui-form-label" style="white-space: nowrap">通信协议：</label>
                        
                         <div class="layui-input-inline" style="width:50%; margin:0px 0px 0px 40px;">
                            <select id="select_for_form_7e7915d7f8623e8d32b5ad57f0fd1194" name="Controller_Protocol" required lay-verify="required">
                                
                                
                                <option value="tcp">tcp</option>
                                
                                <option value="tls">tls</option>
                                
                                
                            </select>
                        </div>
                    </div>
                
              
              
              
              
                 <div class="layui-form-item">
                    <label class="layui-form-label" style="white-space: nowrap">SDN控制器运行的应用名称：</label>
                    <div class="layui-input-inline" style="width:40%; margin:0px 0px 0px 130px;">
                    <input id="input_for_form_28c0033d594b1c1cc218e29779de6ffa" type="text" name="Network_Application"     lay-verify="" placeholder="请输入信息" autocomplete="off" class="layui-input">
                    </div>
                    
                    
                 </div>
                
              
              
              </div>
              
            </div>
        </div>
                
                    
                        
                <div class="layui-form-item" style='text-align:center'>
                <div class="layui-input-block">
                <button id='button_for_form_8e03f186368fe88b4daaac19fbc7722d' class="layui-btn" type="submit" lay-submit lay-filter="formDemo"><h4>配置</h4</button>
                
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                
                </div>
                </div>
                
                    
                    </form>
                    </div>
                    
    
                    <div id="shade_menu_button_651a0aecbed0ab1df1cf278b13e8b7a9">
                    
                        
                    <div>
                    <div>
                    <i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop" style="font-size: 100px; color: #1E9FFF;"></i>
                    </div>
                    <div>
                    <p style="font-size: 30px; color: red;">正在上传</p>
                    </div>
                    </div>
                
                     
                    </div>
               
    
              <div id='menu_129153931ece093c67fe2e94e9d5f70f'>
              <table class="layui-table" lay-skin="nob" style='table-layout: fixed; width: 100%; caption-side: top;'>
              <caption><center><h1>主菜单</h1></center></caption>
              
              
                <tr>
                 
                    <td id="menu_129153931ece093c67fe2e94e9d5f70f_0_0" align='center'> 
                    
                                
                                 
                
                <button id='menu_button_4cc76b1b32f0133bd248c0c5032031a1' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">移动点路径规划</button>
                
                                
                    
                                
                    
                                
                    
                                
                    
                    </td>
                 
                    <td id="menu_129153931ece093c67fe2e94e9d5f70f_0_1" align='center'> 
                    
                                
                    
                                
                    
                                
                                 
                
                <button id='menu_button_2a248f0c513125246f93386831628378' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">仿真实验预配置</button>
                
                                
                    
                                
                    
                    </td>
                 
                    <td id="menu_129153931ece093c67fe2e94e9d5f70f_0_2" align='center'> 
                    
                                
                    
                                
                    
                                
                    
                                
                                 
                
                <button id='menu_button_651a0aecbed0ab1df1cf278b13e8b7a9' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">上传网络拓扑数据</button>
                
                                
                    
                    </td>
                 
                    <td id="menu_129153931ece093c67fe2e94e9d5f70f_0_3" align='center'> 
                    
                                
                    
                                
                                 
                
                <button id='menu_button_1cf60eefd95c51d9efc7ae481544bbac' type="submit" class="layui-btn layui-btn-lg layui-btn-radius layui-btn-normal" style="width: 100%; height: 100%;">仿真测试</button>
                
                                
                    
                                
                    
                                
                    
                    </td>
                 
                </tr>
              
              </table>
              </div>
            
</body>
<script>    
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                    $('#menu_form_c271114a027abe0930ce2bd29caa00ba').on('submit',
                    function(e){
                        e.preventDefault();
                        let data = $(this).serialize();
                        
                        $.ajax({
                                type: 'POST',
                                url:  e.target.action,
                                data: data,
                                dataType: "json",
                                encode: true,
                                success: function (data) {
                                        osm_map_3c5a82bc756690017be03790b1480214.setView(data.location);
                                        e.target.reset();
                                           }
                                });
                            }
                );
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
            
    
            var osm_map_3c5a82bc756690017be03790b1480214 = L.map(
                "osm_map_3c5a82bc756690017be03790b1480214",
                {
                    center: [39.90733207991023, 116.39126356336165],
                    crs: L.CRS.EPSG3857,
                    zoom: 12,
                    zoomControl: true,
                    preferCanvas: false,
                }
            );
            osm_map_3c5a82bc756690017be03790b1480214.locate({
                               setView: true
                        });

            

        
    
            var tile_layer_842ac6bb77d373a24e6996d02d91a1de = L.tileLayer(
                "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
                {"attribution": "Data by \u0026copy; \u003ca href=\"http://openstreetmap.org\"\u003eOpenStreetMap\u003c/a\u003e, under \u003ca href=\"http://www.openstreetmap.org/copyright\"\u003eODbL\u003c/a\u003e.", "detectRetina": false, "maxNativeZoom": 18, "maxZoom": 18, "minZoom": 4, "noWrap": false, "opacity": 1, "subdomains": "abc", "tms": false}
            ).addTo(osm_map_3c5a82bc756690017be03790b1480214);
        
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_ceb3e255e199ce3674047e4e5c222d33)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_ceb3e255e199ce3674047e4e5c222d33').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_ceb3e255e199ce3674047e4e5c222d33').val(point['AUTO_ip']);
              $('#input_for_form_ceb3e255e199ce3674047e4e5c222d33').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_ceb3e255e199ce3674047e4e5c222d33').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_de71b373ef89660859fbef843fcc0841)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_de71b373ef89660859fbef843fcc0841').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_de71b373ef89660859fbef843fcc0841').val(point['AUTO_ip6']);
              $('#input_for_form_de71b373ef89660859fbef843fcc0841').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_de71b373ef89660859fbef843fcc0841').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc').val(point['AUTO_mac']);
              $('#input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_9ce7f86a1a1a90f826f885a9220d5fdc').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_34973d558fcd470c431cad5c262e7536').on('submit',
                    function(e){
                    e.preventDefault();
                    let point=$(this).parent().slice(-1)[0]['belong'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS SAVE？',{icon:7,title:'tips'},function()
                    {
                    $.each(items, function(){
                         if(this.name)
                         {
                            let v=this.value;
                            if(this.type=='checkbox')
                            {
                            v=$(this).prop("checked");
                            }
                           if(point[this.name])
                           {
                           point[this.name]=v;
                           }
                           else
                           {
                           point['configuration'][this.name]=v;
                            // alert(this.name);
                           // alert(v);
                           }
                          }
                            });
                    layer.close(layer.index);
                    }
                    );
                                }
                );
                        
                    
                        
                    
                        
                        $('#form_34973d558fcd470c431cad5c262e7536').on('reset',
                    function(e){
                       let point=$(this).parent().slice(-1)[0]['belong'];
                       let form_item=$(this).find('input,select');
                       e.preventDefault();
                       var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                       {
                             $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             let autoflag = point['Auto_Configuration_'+this.name] ? point['Auto_Configuration_'+this.name] : point['configuration']['Auto_Configuration_'+this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             if(value&&autoflag)
                             {
                             this.setAttribute("readOnly", true);
                             }
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                            layer.close(layer.index);
                       }
                       );
                                }
                );
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#li_33dea33492c2d2935080bd3177b00ea2').on('click',
                function(e){
                $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f').attr("style",`display: none;`);


                $('#configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                
                $('#shade_configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);

                let width = $('#configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY}px;`);

                 let point = $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f')[0]['belong'];
                 $('#configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1')[0]['belong']=point;

                 
                 let form_item=$('#configuration_panel_a9aabc94d6cf6ba29148cf7e93d356b1').children("form").find('input,select');
                 $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             // let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_20c5d1925a19d0adc62f1ac71d1f2f4c').on('click',
                function(e){
                 let point=$('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f')[0]['belong'];
                 gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer']=point['Moving_Point_Layer'];
                 osm_map_3c5a82bc756690017be03790b1480214.on('click',mp_1135ed651c003ae0bf639aba57abfe70);
                 let fix= osm_map_3c5a82bc756690017be03790b1480214.getZoom()**6;
                 let x_abs = Math.random() < 0.5 ? -1 : 1; 
                 let y_abs = Math.random() < 0.5 ? -1 : 1; 
                 let x_r = (1 + Math.random())*fix*x_abs;
                 let y_r=  (1 + Math.random())*fix*y_abs;
                 let point_latlng = L.latLng(point.getLatLng().lat+15000/x_r, point.getLatLng().lng+15000/y_r);
                 osm_map_3c5a82bc756690017be03790b1480214.fire('click',
                 {
                 latlng:point_latlng
                 }
                 );
                 osm_map_3c5a82bc756690017be03790b1480214.off('click',mp_1135ed651c003ae0bf639aba57abfe70);
                 $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_a8715094970f95611b191eba8361047a').on('click',
                function(e){
                 let point=$('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f')[0]['belong'];
                 
                point['Moving_Point_Layer'].removeLayer(point);
                
                let order=point['Moving_Point_Layer']['configuration']['location'].indexOf(point['location']);

                point['Moving_Point_Layer']['configuration']['location'].splice(order, 1);
                point['Moving_Point_Layer']['configuration']['positions'].splice(order, 1);
                
                point['Moving_Point_Layer'].eachLayer(function(layer)
                          {
                          layer['order']=this['configuration']['location'].indexOf(layer['location'])+1;
                          },
                          point['Moving_Point_Layer']
                          );
                if(point['Moving_Point_Layer'].getLayers().length<=1)
                   {
                   gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(point['Moving_Point_Layer']);
                   }
                   else
                   {
                   point['Moving_Point_Layer']['configuration']['position'] = point['Moving_Point_Layer']['configuration']['positions'][0];
                   }
                
                         point['links'].forEach(function(link)
                            {
                            let other_point = (link['origin']==point) ? link['destination'] : link['origin'];
                            let i=other_point['links'].indexOf(link);
                            other_point['links'].splice(i, 1);
                            gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(link['link']);
                            }
                            );
                            
                point['Moving_Point_Layer']['route'].clearLayers();
                point['Moving_Point_Layer']['configuration']['coord']=undefined;
                point['Moving_Point_Layer']['configuration']['routes']=undefined;
                point['Moving_Point_Layer']['configuration']['routes_distance']=0;
                
                 $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_0efdddf7e35ee50e343212f04ed71dde').on('click',
                function(e){
                 $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                    
                    osm_map_3c5a82bc756690017be03790b1480214.on('click',function(e){ 
                        $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f').attr("style",`display: none;`);
                        }
                     )
                    
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
            
                function mp_1135ed651c003ae0bf639aba57abfe70(e){
                    let Moving_Point_Layer = undefined;
                    if(!gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'])
                    {
                    Moving_Point_Layer = L.layerGroup().addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
                    gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = Moving_Point_Layer;
                    let configuration = {"QoS": {"band_width": {"bind": false, "data": {}, "div": "band_width_781933c6864ebcd3eda96f84841cd0d4"}, "delay": {"bind": false, "data": {}, "div": "delay_d8df105046d813815444b3e32b1b2884"}, "packet_loss": {"bind": false, "data": {}, "div": "packet_loss_ab05da2e492cf3639bd7737531d9af3d"}, "status": false}, "speed": 50};
                    Moving_Point_Layer['configuration']=configuration;
                    Moving_Point_Layer['route']=L.layerGroup().addTo(Moving_Point_Layer);
                    for (x in gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']) {
                    Moving_Point_Layer['configuration'][x]=gncl_7330572560ceeacca6ee5c9f9ec00837['configuration'][x];
                                }
                    if(!gncl_7330572560ceeacca6ee5c9f9ec00837['mp'])
                    {
                    gncl_7330572560ceeacca6ee5c9f9ec00837['mp']=0;
                    }
                    Moving_Point_Layer['configuration']['name']='mp'+ gncl_7330572560ceeacca6ee5c9f9ec00837['mp'];
                    gncl_7330572560ceeacca6ee5c9f9ec00837['mp']+=1;
                   Moving_Point_Layer['type']='mp';
                   Moving_Point_Layer['configuration']['location']=[];
                   Moving_Point_Layer['configuration']['position']='0,0,0';
                   Moving_Point_Layer['configuration']['positions']=[];
                   Moving_Point_Layer['configuration']['routes_distance']=0;
                   Moving_Point_Layer['configuration']['routes_type']=undefined;
                   Moving_Point_Layer['configuration']['coord']=undefined;
                   Moving_Point_Layer['configuration']['routes']=undefined;
                   Moving_Point_Layer['configuration']['ip']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP();
                   Moving_Point_Layer['configuration']['AUTO_ip']=Moving_Point_Layer['configuration']['ip'];
                   Moving_Point_Layer['configuration']['Auto_Configuration_ip']=true;
                   Moving_Point_Layer['configuration']['ip6']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP6();
                   Moving_Point_Layer['configuration']['AUTO_ip6']=Moving_Point_Layer['configuration']['ip6'];
                   Moving_Point_Layer['configuration']['Auto_Configuration_ip6']=true;
                   Moving_Point_Layer['configuration']['mac']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateMAC();
                   Moving_Point_Layer['configuration']['AUTO_mac']=Moving_Point_Layer['configuration']['mac'];
                   Moving_Point_Layer['configuration']['Auto_Configuration_mac']=true;
                   Moving_Point_Layer['routesToCoord'] = function(routes)
                   {
                   let center=osm_map_3c5a82bc756690017be03790b1480214.getCenter();
                   let coord=[];
                   routes.forEach(function(route){
                   let point=L.latLng(route);
                   let x_lng=  L.latLng(center.lat,point.lng);
                   let y_lat = L.latLng(point.lat, center.lng);
                   let coord_x= point.lng > center.lng ? center.distanceTo(x_lng) : 0 - center.distanceTo(x_lng);
                   let coord_y= point.lat > center.lat ? center.distanceTo(y_lat) : 0 - center.distanceTo(y_lat);
                   coord.push([Math.round(coord_x),Math.round(coord_y),0].toString());
                   });
                   return coord;
                   }
                    }
                    else
                    {
                    Moving_Point_Layer = gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'];
                    }
                    
                    let mp_1135ed651c003ae0bf639aba57abfe70 = L.marker(e.latlng,{"autoPan": true}).addTo(Moving_Point_Layer);
                    
                    mp_1135ed651c003ae0bf639aba57abfe70['links']=[];
                    
                    mp_1135ed651c003ae0bf639aba57abfe70['Moving_Point_Layer'] = Moving_Point_Layer;
                    
                    mp_1135ed651c003ae0bf639aba57abfe70['configuration']=Moving_Point_Layer['configuration'];
                    
                    mp_1135ed651c003ae0bf639aba57abfe70.getXYZ=function (){
                     let point = this;
                     let center=osm_map_3c5a82bc756690017be03790b1480214.getCenter();
                     let x_lng=  L.latLng(center.lat,point.getLatLng().lng);
                     let y_lat = L.latLng(point.getLatLng().lat, center.lng);
                     let coord_x= point.getLatLng().lng > center.lng ? center.distanceTo(x_lng) : 0 - center.distanceTo(x_lng);
                     let coord_y= point.getLatLng().lat > center.lat ? center.distanceTo(y_lat) : 0 - center.distanceTo(y_lat);
                     return [Math.round(coord_x),Math.round(coord_y),0];
                   }
                    mp_1135ed651c003ae0bf639aba57abfe70['location'] = [e.latlng.lat,e.latlng.lng].toString();
                    Moving_Point_Layer['configuration']['location'].push(mp_1135ed651c003ae0bf639aba57abfe70['location']);
                    
                    mp_1135ed651c003ae0bf639aba57abfe70['position']=mp_1135ed651c003ae0bf639aba57abfe70.getXYZ().toString();
                    Moving_Point_Layer['configuration']['positions'].push(mp_1135ed651c003ae0bf639aba57abfe70['position']);
                    
                    Moving_Point_Layer['configuration']['position'] = Moving_Point_Layer['configuration']['positions'][0];
                     
                     
                    mp_1135ed651c003ae0bf639aba57abfe70['order']=Moving_Point_Layer['configuration']['location'].length;
                    
                    Moving_Point_Layer['route'].clearLayers();
                    Moving_Point_Layer['configuration']['coord']=undefined;
                    Moving_Point_Layer['configuration']['routes']=undefined;
                    Moving_Point_Layer['configuration']['routes_distance']=0;
                    

                    mp_1135ed651c003ae0bf639aba57abfe70.dragging.enable();
                    mp_1135ed651c003ae0bf639aba57abfe70['type']='mp';


                    
                    
                    
                    
                    
                    
                    
                    
                    mp_1135ed651c003ae0bf639aba57abfe70.on('contextmenu',
                function(e){
                 $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                 $('#configuration_menu_a7965825aabc3fdc0f87ec87ee9ca08f')[0]['belong']=e.target;
                }
                );
                    
                    
                    
                    mp_1135ed651c003ae0bf639aba57abfe70.on('move',
                function(e){ 
                
                mp_1135ed651c003ae0bf639aba57abfe70['links'].forEach(function(link)
                            {
                            let or=link['origin'];
                            let de=link['destination'];
                            let origin=[or.getLatLng().lat,or.getLatLng().lng];
                            let destination=[de.getLatLng().lat,de.getLatLng().lng];
                            link['link'].setLatLngs([origin,destination]);
                            }
                            );
                  
                 let point = mp_1135ed651c003ae0bf639aba57abfe70;
                 point['location']=[point.getLatLng().lat,point.getLatLng().lng].toString();
                 point['position']=point.getXYZ().toString();
                 let order = point['order'];
                 point['Moving_Point_Layer']['configuration']['positions'][order-1] = point['position'];
                 point['Moving_Point_Layer']['configuration']['location'][order-1] = point['location'];
                 point['Moving_Point_Layer']['configuration']['position'] =  point['Moving_Point_Layer']['configuration']['positions'][0];
                 point['Moving_Point_Layer']['route'].clearLayers();
                 point['Moving_Point_Layer']['configuration']['coord']=undefined;
                 point['Moving_Point_Layer']['configuration']['routes']=undefined;
                 point['Moving_Point_Layer']['configuration']['routes_distance']=0;
                            }
                );
                    
                    
                    
                    
                    
                    mp_1135ed651c003ae0bf639aba57abfe70.on('popupopen',
                function(e){
                   let point = e.target;
                   if(!point['configuration']['QoS']['status'])
                   {
                   point.closePopup();
                   let datas={'filename':[],'aggregation':5};
                   let filename=[];
                   if(point['configuration']['QoS_Sources'])
                   {
                   point['configuration']['QoS_Sources'].forEach(
                   function(file)
                   {
                   if(file.status=='success')
                   {
                   filename.push(file.filename)
                   }
                   }
                   );
                   }
                   datas['filename']=filename;
                   let key = point['type']+'_aggregation';
                   datas['aggregation']= point['configuration'][key] ? point['configuration'][key] : datas['aggregation'];
                   if(filename.length)
                   {
                    $.ajax({
                    type: 'POST',
                    url:  /check_emulation_status/,
                    data: JSON.stringify(datas),
                    contentType: 'application/json',
                    dataType: "json",
                    encode: true,
                    success: function (data) 
                     {
                     if(data["state"]=='success')
                     {
                     let name = point['configuration']['name'];
                     data["statistics"].forEach(
                     function(statistic)
                     {
                     chart=statistic.chart;
                     if(chart[name])
                     {
                     for(index in chart[name])
                     {
                        if(point['configuration']['QoS'][index])
                        {
                        point['configuration']['QoS'][index]['data'][statistic.filename]=chart[name][index];
                        // alert(point['configuration']['QoS'][index]['data'][statistic.filename]['description'])
                        }
                     }
                     }
                     });
                point['configuration']['QoS']['status']=true;
                let vegadata = point['configuration']['QoS'];
                for (index in vegadata)
                {
                if(vegadata[index].data)
                {  
                  let n=filename.at(-1);
                  if(vegadata[index].data[n])
                  {
                  vegaEmbed(vegadata[index].div,vegadata[index].data[n]);
                  vegadata[index].bind=true;
                  }
                  else
                  {
                  vegaEmbed(vegadata[index].div,{});
                  vegadata[index].bind=false;
                  }
                }
                }
                setTimeout(function(){
                point.openPopup();
                }, 1);
                // let p = point.getPopup();
                // alert(p.getContent().innerHTML);
                // point.unbindPopup();
                // let popup_content=$(point.getPopup().getContent()).parents('.leaflet-popup');
                // popup_content.remove();
                // point.bindPopup(p);
                // point.fire('click');
                // alert("test");
                //let popup_content=$(point.getPopup().getContent()).parents('.leaflet-popup-content');
                //popup_content.width('500');
                // popup_content.height('400');
                }
                else
                {
                    alert("仿真并未运行结束,暂时并未有可视化结果，请稍后重新加载");
                }
                }
                });
                }
                else
                {
                  alert("目前没有任何仿真程序正在运行,因此没有任何可视化结果");
                }
                // let point = mp_1135ed651c003ae0bf639aba57abfe70;
                // alert(point['configuration']['QoS_Sources']);
                }
                else
                {
                let vegadata = point['configuration']['QoS'];
                let popup_li = $(point.getPopup().getContent()).find('.layui-tab-title > li');
                // let show_li = $(point.getPopup().getContent()).find('.layui-tab-title > li.layui-this');
                let popup_div = $(point.getPopup().getContent()).find('.layui-tab-content .layui-tab-item');
                // let show_div = $(point.getPopup().getContent()).find('.layui-tab-content .layui-tab-item.layui-show');
                let auto_show = undefined;
                let reset=false;
                for (index in vegadata)
                {
                if(vegadata[index].bind)
                {  
                  if(!auto_show)
                  {
                  auto_show=$(vegadata[index].div).parent();
                  }
                }
                else
                {
                  let tt=$(vegadata[index].div).parent();
                  if(tt.hasClass('layui-show'))
                  {
                  tt.removeClass('layui-show');
                  let i = popup_div.index(tt);
                  popup_li.eq(i).removeClass('layui-this');
                  reset=true;
                  }
                }
                }
                if(reset && auto_show)
                {
                  point.closePopup();
                  auto_show.addClass('layui-show');
                  let i = popup_div.index(auto_show);
                  popup_li.eq(i).addClass('layui-this');
                  setTimeout(function(){
                      point.openPopup();
                       }, 1);
                }
                }
                
                }
                );
                    
                    
                    
                    
                    
                    
                    
                    

                    let lat = e.latlng.lat.toString(),
                       lng = e.latlng.lng.toString();

                    
                                
    
            var osm_icon_893935c03d0f97f703a78fad547dd015 = L.AwesomeMarkers.icon(
                {"extraClasses": "fa-rotate-0", "icon": "location-arrow", "iconColor": "white", "markerColor": "red", "prefix": "fa"}
            );
            mp_1135ed651c003ae0bf639aba57abfe70.setIcon(osm_icon_893935c03d0f97f703a78fad547dd015);
            
        
                    
                                
        var osm_popup_82d56526dcbca5976bff2979ef8dcc8e = L.popup({"maxWidth": 300});

        
            let html_0f6ed9242b7bc70999c6ee817384cdcd = $(`<div id="html_0f6ed9242b7bc70999c6ee817384cdcd" style="width: 100.0%; height: 100.0%;">Latitude: ${lat} <br>Longitude: ${lng} </div>`)[0];
            osm_popup_82d56526dcbca5976bff2979ef8dcc8e.setContent(html_0f6ed9242b7bc70999c6ee817384cdcd);
        

        mp_1135ed651c003ae0bf639aba57abfe70.bindPopup(osm_popup_82d56526dcbca5976bff2979ef8dcc8e)
        ;
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
                    
                                
        var osm_popup_6f0535d70b7a7256cc1ca2e83d2fe67e = L.popup({"className": "testpopup", "maxHeight": 1000, "maxWidth": 1000});
        
        let QoS = {"band_width": {"bind": false, "data": {}, "div": "band_width_781933c6864ebcd3eda96f84841cd0d4"}, "delay": {"bind": false, "data": {}, "div": "delay_d8df105046d813815444b3e32b1b2884"}, "packet_loss": {"bind": false, "data": {}, "div": "packet_loss_ab05da2e492cf3639bd7737531d9af3d"}, "status": false};
        
            let tabs_cc8046394733d98a3e5d1210ca874d23 = $(`         <div class="layui-tab" id='tabs_cc8046394733d98a3e5d1210ca874d23' >            <ul class="layui-tab-title">                              <li  class="layui-this" > delay </li>                              <li > packet_loss </li>                              <li > band_width </li>                           </ul>            <div class="layui-tab-content">                              <div class="layui-tab-item  layui-show ">                                                                                 <div id="delay_d8df105046d813815444b3e32b1b2884">                                          </div>                                                                                                                         </div>                              <div class="layui-tab-item ">                                                                                                               <div id="packet_loss_ab05da2e492cf3639bd7737531d9af3d">                                          </div>                                                                                           </div>                              <div class="layui-tab-item ">                                                                                                                                             <div id="band_width_781933c6864ebcd3eda96f84841cd0d4">                                          </div>                                                             </div>                            </div>         </div>                 `)[0];
            osm_popup_6f0535d70b7a7256cc1ca2e83d2fe67e.setContent(tabs_cc8046394733d98a3e5d1210ca874d23);
            for(x in QoS)
            {
            mp_1135ed651c003ae0bf639aba57abfe70['configuration']['QoS'][x].div = $(tabs_cc8046394733d98a3e5d1210ca874d23).find("#"+QoS[x].div)[0];
            }
        

        mp_1135ed651c003ae0bf639aba57abfe70.bindPopup(osm_popup_6f0535d70b7a7256cc1ca2e83d2fe67e)
        ;


        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
                    

                    };
                

            
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_e7da92f3bf148b09a266a682885d61aa)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_e7da92f3bf148b09a266a682885d61aa').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_e7da92f3bf148b09a266a682885d61aa').val(point['AUTO_ip']);
              $('#input_for_form_e7da92f3bf148b09a266a682885d61aa').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_e7da92f3bf148b09a266a682885d61aa').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_dbc54992c5633ad895fad15e09761e9c)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_dbc54992c5633ad895fad15e09761e9c').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_dbc54992c5633ad895fad15e09761e9c').val(point['AUTO_ip6']);
              $('#input_for_form_dbc54992c5633ad895fad15e09761e9c').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_dbc54992c5633ad895fad15e09761e9c').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_35d191ee20883ba04be49a190877fd7f)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_35d191ee20883ba04be49a190877fd7f').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_35d191ee20883ba04be49a190877fd7f').val(point['AUTO_mac']);
              $('#input_for_form_35d191ee20883ba04be49a190877fd7f').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_35d191ee20883ba04be49a190877fd7f').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_f7df4afece74d5efd88896f3577f5382').on('submit',
                    function(e){
                    e.preventDefault();
                    let point=$(this).parent().slice(-1)[0]['belong'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS SAVE？',{icon:7,title:'tips'},function()
                    {
                    $.each(items, function(){
                         if(this.name)
                         {
                            let v=this.value;
                            if(this.type=='checkbox')
                            {
                            v=$(this).prop("checked");
                            }
                           if(point[this.name])
                           {
                           point[this.name]=v;
                           }
                           else
                           {
                           point['configuration'][this.name]=v;
                            // alert(this.name);
                           // alert(v);
                           }
                          }
                            });
                    layer.close(layer.index);
                    }
                    );
                                }
                );
                        
                    
                        
                    
                        
                        $('#form_f7df4afece74d5efd88896f3577f5382').on('reset',
                    function(e){
                       let point=$(this).parent().slice(-1)[0]['belong'];
                       let form_item=$(this).find('input,select');
                       e.preventDefault();
                       var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                       {
                             $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             let autoflag = point['Auto_Configuration_'+this.name] ? point['Auto_Configuration_'+this.name] : point['configuration']['Auto_Configuration_'+this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             if(value&&autoflag)
                             {
                             this.setAttribute("readOnly", true);
                             }
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                            layer.close(layer.index);
                       }
                       );
                                }
                );
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_c34700f5241b9082390d262891ac499c').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#li_293ace69f251e30f503307576a994db3').on('click',
                function(e){
                $('#configuration_menu_0fd45f20c548305d4f49072e8e43038d').attr("style",`display: none;`);


                $('#configuration_panel_c34700f5241b9082390d262891ac499c').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                
                $('#shade_configuration_panel_c34700f5241b9082390d262891ac499c').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);

                let width = $('#configuration_panel_c34700f5241b9082390d262891ac499c')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_c34700f5241b9082390d262891ac499c').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY}px;`);

                 let point = $('#configuration_menu_0fd45f20c548305d4f49072e8e43038d')[0]['belong'];
                 $('#configuration_panel_c34700f5241b9082390d262891ac499c')[0]['belong']=point;

                 
                 let form_item=$('#configuration_panel_c34700f5241b9082390d262891ac499c').children("form").find('input,select');
                 $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             // let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_76913b0c8d2e5f6386bcf8899420712e').on('click',
                function(e){
                 let point=$('#configuration_menu_0fd45f20c548305d4f49072e8e43038d')[0]['belong'];
                gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(point);
                         point['links'].forEach(function(link)
                            {
                            let other_point = (link['origin']==point) ? link['destination'] : link['origin'];
                            let i=other_point['links'].indexOf(link);
                            other_point['links'].splice(i, 1);
                            gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(link['link']);
                            }
                            );
                 $('#configuration_menu_0fd45f20c548305d4f49072e8e43038d').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_4f8cc16e4eb4a96dadf7975d9ef0961e').on('click',
                function(e){
                 $('#configuration_menu_0fd45f20c548305d4f49072e8e43038d').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                    
                    osm_map_3c5a82bc756690017be03790b1480214.on('click',function(e){ 
                        $('#configuration_menu_0fd45f20c548305d4f49072e8e43038d').attr("style",`display: none;`);
                        }
                     )
                    
    
                function ec_9fa306c16b55f2959cc6a44582225790(e){
                    let ec_9fa306c16b55f2959cc6a44582225790 = L.marker(e.latlng,{"autoPan": true}).addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
                    ec_9fa306c16b55f2959cc6a44582225790['links']=[];
                    
                    let configuration = {};
                    ec_9fa306c16b55f2959cc6a44582225790['configuration']=configuration;
                    
                    for (x in gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']) {
                    ec_9fa306c16b55f2959cc6a44582225790['configuration'][x]=gncl_7330572560ceeacca6ee5c9f9ec00837['configuration'][x];
                                      }
                    
                    if(!gncl_7330572560ceeacca6ee5c9f9ec00837['ec'])
                    {
                    gncl_7330572560ceeacca6ee5c9f9ec00837['ec']=0;
                    }
                    ec_9fa306c16b55f2959cc6a44582225790['configuration']['name']='ec'+ gncl_7330572560ceeacca6ee5c9f9ec00837['ec'];
                    gncl_7330572560ceeacca6ee5c9f9ec00837['ec']+=1;
                    ec_9fa306c16b55f2959cc6a44582225790['configuration']['location']=[e.latlng.lat,e.latlng.lng];
                    ec_9fa306c16b55f2959cc6a44582225790.getXYZ=function (){
                     let point = this;
                     let center=osm_map_3c5a82bc756690017be03790b1480214.getCenter();
                     let x_lng=  L.latLng(center.lat,point.getLatLng().lng);
                     let y_lat = L.latLng(point.getLatLng().lat, center.lng);
                     let coord_x= point.getLatLng().lng > center.lng ? center.distanceTo(x_lng) : 0 - center.distanceTo(x_lng);
                     let coord_y= point.getLatLng().lat > center.lat ? center.distanceTo(y_lat) : 0 - center.distanceTo(y_lat);
                     return [Math.round(coord_x),Math.round(coord_y),0];
                   }
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['position']=ec_9fa306c16b55f2959cc6a44582225790.getXYZ();
                   
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['ip']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP();
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['AUTO_ip']=ec_9fa306c16b55f2959cc6a44582225790['configuration']['ip'];
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['Auto_Configuration_ip']=true;
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['ip6']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP6();
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['AUTO_ip6']=ec_9fa306c16b55f2959cc6a44582225790['configuration']['ip6'];
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['Auto_Configuration_ip6']=true;
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['mac']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateMAC();
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['AUTO_mac']=ec_9fa306c16b55f2959cc6a44582225790['configuration']['mac'];
                   ec_9fa306c16b55f2959cc6a44582225790['configuration']['Auto_Configuration_mac']=true;
                   
                    ec_9fa306c16b55f2959cc6a44582225790.dragging.enable();
                    ec_9fa306c16b55f2959cc6a44582225790['type']='ec';
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    ec_9fa306c16b55f2959cc6a44582225790.on('contextmenu',
                function(e){
                 $('#configuration_menu_0fd45f20c548305d4f49072e8e43038d').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                 $('#configuration_menu_0fd45f20c548305d4f49072e8e43038d')[0]['belong']=e.target;
                }
                );
                    
                    
                    
                    ec_9fa306c16b55f2959cc6a44582225790.on('move',
                function(e){ 
                
                                let lat = e.latlng.lat.toString(),
                                lng = e.latlng.lng.toString();
                                ec_9fa306c16b55f2959cc6a44582225790.bindPopup("Latitude: " + lat + "<br>Longitude: " + lng );
                
                ec_9fa306c16b55f2959cc6a44582225790['links'].forEach(function(link)
                            {
                            let or=link['origin'];
                            let de=link['destination'];
                            let origin=[or.getLatLng().lat,or.getLatLng().lng];
                            let destination=[de.getLatLng().lat,de.getLatLng().lng];
                            link['link'].setLatLngs([origin,destination]);
                            }
                            );

                 let point = ec_9fa306c16b55f2959cc6a44582225790;
                 point['configuration']['location']=[point.getLatLng().lat,point.getLatLng().lng];
                 point['configuration']['position']=point.getXYZ();
                            }
                );
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    let lat = e.latlng.lat.toString(),
                       lng = e.latlng.lng.toString();
                       
                    
                                
    
            var osm_icon_462a5f687b0013ff923809fb65165d08 = L.AwesomeMarkers.icon(
                {"extraClasses": "fa-rotate-0", "icon": "cloud", "iconColor": "white", "markerColor": "red", "prefix": "fa"}
            );
            ec_9fa306c16b55f2959cc6a44582225790.setIcon(osm_icon_462a5f687b0013ff923809fb65165d08);
            
        
                    
                                
        var osm_popup_eb21ffbac385d76eb1b741e80508cf4a = L.popup({"maxWidth": 300});

        
            let html_f3195f8b9b8dcc0324961eded554196e = $(`<div id="html_f3195f8b9b8dcc0324961eded554196e" style="width: 100.0%; height: 100.0%;">Latitude: ${lat} <br>Longitude: ${lng} </div>`)[0];
            osm_popup_eb21ffbac385d76eb1b741e80508cf4a.setContent(html_f3195f8b9b8dcc0324961eded554196e);
        

        ec_9fa306c16b55f2959cc6a44582225790.bindPopup(osm_popup_eb21ffbac385d76eb1b741e80508cf4a)
        ;
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
                    
                    
                    };
                
                
            
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_0588a9809eabb2d039f215352b4fd242)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_0588a9809eabb2d039f215352b4fd242').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_0588a9809eabb2d039f215352b4fd242').val(point['AUTO_ip']);
              $('#input_for_form_0588a9809eabb2d039f215352b4fd242').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_0588a9809eabb2d039f215352b4fd242').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_11617a79283aaa402c0fdc0701096c7b)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_11617a79283aaa402c0fdc0701096c7b').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_11617a79283aaa402c0fdc0701096c7b').val(point['AUTO_ip6']);
              $('#input_for_form_11617a79283aaa402c0fdc0701096c7b').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_11617a79283aaa402c0fdc0701096c7b').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_15908cddd9292f790c13239203b17566)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_15908cddd9292f790c13239203b17566').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_15908cddd9292f790c13239203b17566').val(point['AUTO_mac']);
              $('#input_for_form_15908cddd9292f790c13239203b17566').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_15908cddd9292f790c13239203b17566').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_47de429b15780ac3c64073eec14af292').on('submit',
                    function(e){
                    e.preventDefault();
                    let point=$(this).parent().slice(-1)[0]['belong'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                    {
                    $.each(items, function(){
                        if(this.name)
                         {
                           if(point[this.name])
                           {
                           point[this.name]=this.value;
                           }
                           else
                           {
                           point['configuration'][this.name]=this.value;
                           }
                          }
                            });
                    point['signal_range'].setRadius(point['configuration']['ap'+'_range']);
                    layer.close(layer.index);
                    }
                    );
                                }
                );
                        
                    
                        
                    
                        
                        $('#form_47de429b15780ac3c64073eec14af292').on('reset',
                    function(e){
                       let point=$(this).parent().slice(-1)[0]['belong'];
                       let form_item=$(this).find('input,select');
                       e.preventDefault();
                       var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                       {
                             $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             let autoflag = point['Auto_Configuration_'+this.name] ? point['Auto_Configuration_'+this.name] : point['configuration']['Auto_Configuration_'+this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             if(value&&autoflag)
                             {
                             this.setAttribute("readOnly", true);
                             }
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                            layer.close(layer.index);
                       }
                       );
                                }
                );
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#li_769f45838044d6e254debe261ea8ec3c').on('click',
                function(e){
                $('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7').attr("style",`display: none;`);


                $('#configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                
                $('#shade_configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);

                let width = $('#configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY}px;`);

                 let point = $('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7')[0]['belong'];
                 $('#configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87')[0]['belong']=point;

                 
                 let form_item=$('#configuration_panel_e1a20713bf0b9ed153b6b89e044ffb87').children("form").find('input,select');
                 $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             // let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_972df6927b47749543f20161b3bd9830').on('click',
                function(e){
                 let point=$('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7')[0]['belong'];
                gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(point);
                     if(point['signal_range'])
                     {
                                gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(point['signal_range']);
                      }
                         point['links'].forEach(function(link)
                            {
                            let other_point = (link['origin']==point) ? link['destination'] : link['origin'];
                            let i=other_point['links'].indexOf(link);
                            other_point['links'].splice(i, 1);
                            gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(link['link']);
                            }
                            );
                 $('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_8f83b8bf4158ae36637577bb6cf837ec').on('click',
                function(e){
                 $('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                    
                    osm_map_3c5a82bc756690017be03790b1480214.on('click',function(e){ 
                        $('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7').attr("style",`display: none;`);
                        }
                     )
                    
    
                function ap_786859963736e02cbadfe699b5408120(e){
                    let ap_786859963736e02cbadfe699b5408120 = L.marker(e.latlng,{"autoPan": true}).addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
                    ap_786859963736e02cbadfe699b5408120['links']=[];
                    
                    let configuration = {};
                    ap_786859963736e02cbadfe699b5408120['configuration']=configuration;
                    
                    for (x in gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']) {
                    ap_786859963736e02cbadfe699b5408120['configuration'][x]=gncl_7330572560ceeacca6ee5c9f9ec00837['configuration'][x];
                                      }
                    
                    if(!gncl_7330572560ceeacca6ee5c9f9ec00837['ovs'])
                    {
                    gncl_7330572560ceeacca6ee5c9f9ec00837['ovs']=0;
                    }
                    ap_786859963736e02cbadfe699b5408120['configuration']['name']='ap'+ gncl_7330572560ceeacca6ee5c9f9ec00837['ovs'];
                    gncl_7330572560ceeacca6ee5c9f9ec00837['ovs']+=1;
                    
                    ap_786859963736e02cbadfe699b5408120['configuration']['ssid']='ssid-'+ ap_786859963736e02cbadfe699b5408120['configuration']['name'];
                    ap_786859963736e02cbadfe699b5408120['configuration']['location']=[e.latlng.lat,e.latlng.lng];
                    ap_786859963736e02cbadfe699b5408120.getXYZ=function (){
                     let point = this;
                     let center=osm_map_3c5a82bc756690017be03790b1480214.getCenter();
                     let x_lng=  L.latLng(center.lat,point.getLatLng().lng);
                     let y_lat = L.latLng(point.getLatLng().lat, center.lng);
                     let coord_x= point.getLatLng().lng > center.lng ? center.distanceTo(x_lng) : 0 - center.distanceTo(x_lng);
                     let coord_y= point.getLatLng().lat > center.lat ? center.distanceTo(y_lat) : 0 - center.distanceTo(y_lat);
                     return [Math.round(coord_x),Math.round(coord_y),0];
                   }
                   ap_786859963736e02cbadfe699b5408120['configuration']['position']=ap_786859963736e02cbadfe699b5408120.getXYZ();
                   
                   ap_786859963736e02cbadfe699b5408120['configuration']['ip']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP();
                   ap_786859963736e02cbadfe699b5408120['configuration']['AUTO_ip']=ap_786859963736e02cbadfe699b5408120['configuration']['ip'];
                   ap_786859963736e02cbadfe699b5408120['configuration']['Auto_Configuration_ip']=true;
                   ap_786859963736e02cbadfe699b5408120['configuration']['ip6']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP6();
                   ap_786859963736e02cbadfe699b5408120['configuration']['AUTO_ip6']=ap_786859963736e02cbadfe699b5408120['configuration']['ip6'];
                   ap_786859963736e02cbadfe699b5408120['configuration']['Auto_Configuration_ip6']=true;
                   ap_786859963736e02cbadfe699b5408120['configuration']['mac']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateMAC();
                   ap_786859963736e02cbadfe699b5408120['configuration']['AUTO_mac']=ap_786859963736e02cbadfe699b5408120['configuration']['mac'];
                   ap_786859963736e02cbadfe699b5408120['configuration']['Auto_Configuration_mac']=true;
                   
                   if(ap_786859963736e02cbadfe699b5408120['configuration']['ap'+'_range']==undefined)
                   {
                   ap_786859963736e02cbadfe699b5408120['configuration']['ap'+'_range']=500;
                   }
                    
                    ap_786859963736e02cbadfe699b5408120.dragging.enable();
                    ap_786859963736e02cbadfe699b5408120['type']='ap';
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    ap_786859963736e02cbadfe699b5408120.on('contextmenu',
                function(e){ 
                 $('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                 $('#configuration_menu_278892ab08e3abfc316b120a1aa78cf7')[0]['belong']=e.target;
                        }
                );
                    
                    
                    
                    ap_786859963736e02cbadfe699b5408120.on('move',
                         function(e){ 
                            
                                let lat = e.latlng.lat.toString(),
                                lng = e.latlng.lng.toString();
                                ap_786859963736e02cbadfe699b5408120.bindPopup("Latitude: " + lat + "<br>Longitude: " + lng );
                            
                            
                                gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(osm_signal_range_7ae2d0516e60e1e424844dba794c7896);
                            
                            ap_786859963736e02cbadfe699b5408120['links'].forEach(function(link)
                            {
                            let or=link['origin'];
                            let de=link['destination'];
                            let origin=[or.getLatLng().lat,or.getLatLng().lng];
                            let destination=[de.getLatLng().lat,de.getLatLng().lng];
                            link['link'].setLatLngs([origin,destination]);
                            }
                            );

                            }
                );
                    
                    
                    
                    ap_786859963736e02cbadfe699b5408120.on('moveend',
           function(e){
                            
                                osm_signal_range_7ae2d0516e60e1e424844dba794c7896.setLatLng(e.target.getLatLng());
                                 gncl_7330572560ceeacca6ee5c9f9ec00837.addLayer(osm_signal_range_7ae2d0516e60e1e424844dba794c7896);
                            
                 let point = ap_786859963736e02cbadfe699b5408120;
                 point['configuration']['location']=[point.getLatLng().lat,point.getLatLng().lng];
                 point['configuration']['position']=point.getXYZ();
                      }
                );
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    let lat = e.latlng.lat.toString(),
                       lng = e.latlng.lng.toString();

                    
                                
    
            var osm_icon_f067eacc8159fdbdee7b2a6dae095b28 = L.AwesomeMarkers.icon(
                {"extraClasses": "fa-rotate-0", "icon": "router", "iconColor": "white", "markerColor": "red", "prefix": "custom"}
            );
            ap_786859963736e02cbadfe699b5408120.setIcon(osm_icon_f067eacc8159fdbdee7b2a6dae095b28);
            
        
                    
                                
        var osm_popup_dc1599169d23f18b85131f10fa766db7 = L.popup({"maxWidth": 300});

        
            let html_d4f48065846cf20212224e65a3e673bb = $(`<div id="html_d4f48065846cf20212224e65a3e673bb" style="width: 100.0%; height: 100.0%;">Latitude: ${lat} <br>Longitude: ${lng} </div>`)[0];
            osm_popup_dc1599169d23f18b85131f10fa766db7.setContent(html_d4f48065846cf20212224e65a3e673bb);
        

        ap_786859963736e02cbadfe699b5408120.bindPopup(osm_popup_dc1599169d23f18b85131f10fa766db7)
        ;
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
                    
                                
            let osm_signal_range_7ae2d0516e60e1e424844dba794c7896 = L.circle(
                e.latlng,
                {"bubblingMouseEvents": true, "color": "#3388ff", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "#3388ff", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 500, "stroke": true, "weight": 3}
            ).addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
            
            osm_signal_range_7ae2d0516e60e1e424844dba794c7896['type']='OSM_Signal_Range';
            
            
                        
        var osm_popup_cd4ac39a779dbef9cab963fd7711a2ff = L.popup({"maxWidth": 300});

        
            let html_a855d60a9f246dd72eb3a96bb5e8b511 = $(`<div id="html_a855d60a9f246dd72eb3a96bb5e8b511" style="width: 100.0%; height: 100.0%;">radius: 500</div>`)[0];
            osm_popup_cd4ac39a779dbef9cab963fd7711a2ff.setContent(html_a855d60a9f246dd72eb3a96bb5e8b511);
        

        osm_signal_range_7ae2d0516e60e1e424844dba794c7896.bindPopup(osm_popup_cd4ac39a779dbef9cab963fd7711a2ff)
        ;
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
            
                        
            osm_signal_range_7ae2d0516e60e1e424844dba794c7896.bindTooltip(
                `<div>
                     test
                 </div>`,
                {"sticky": true}
            );
        
            
        
                    
                    
                    
                                ap_786859963736e02cbadfe699b5408120['signal_range']=osm_signal_range_7ae2d0516e60e1e424844dba794c7896;
                                ap_786859963736e02cbadfe699b5408120['signal_range'].setRadius(ap_786859963736e02cbadfe699b5408120['configuration']['ap'+'_range']);
                    
                    };
                
                //osm_map_3c5a82bc756690017be03790b1480214.on('mousemove',function(e,data){alert(Object.keys(e));})
            
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_a76053298d598c37ca3829f0e44fabdd)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_a76053298d598c37ca3829f0e44fabdd').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_a76053298d598c37ca3829f0e44fabdd').val(point['AUTO_ip']);
              $('#input_for_form_a76053298d598c37ca3829f0e44fabdd').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_a76053298d598c37ca3829f0e44fabdd').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_e08e672049bd5a61765b8d09af120ada)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_e08e672049bd5a61765b8d09af120ada').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_e08e672049bd5a61765b8d09af120ada').val(point['AUTO_ip6']);
              $('#input_for_form_e08e672049bd5a61765b8d09af120ada').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_e08e672049bd5a61765b8d09af120ada').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_7765f54a9f05d2066af7db11802ed730)', function(data){
              let point = undefined;
              
              
              point=$('#AUTO_input_for_form_7765f54a9f05d2066af7db11802ed730').parents('div').slice(-1)[0]['belong'];
              
              point=point['configuration'];
              
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_7765f54a9f05d2066af7db11802ed730').val(point['AUTO_mac']);
              $('#input_for_form_7765f54a9f05d2066af7db11802ed730').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_7765f54a9f05d2066af7db11802ed730').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_b014d4880cada412cfe8cb17ce676f32').on('submit',
                    function(e){
                    e.preventDefault();
                    let point=$(this).parent().slice(-1)[0]['belong'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                    {
                    $.each(items, function(){
                        if(this.name)
                         {
                           if(point[this.name])
                           {
                           point[this.name]=this.value;
                           }
                           else
                           {
                           point['configuration'][this.name]=this.value;
                           }
                          }
                            });
                    point['signal_range'].setRadius(point['configuration']['bs'+'_range']);
                    layer.close(layer.index);
                    }
                    );
                                }
                );
                        
                    
                        
                    
                        
                        $('#form_b014d4880cada412cfe8cb17ce676f32').on('reset',
                    function(e){
                       let point=$(this).parent().slice(-1)[0]['belong'];
                       let form_item=$(this).find('input,select');
                       e.preventDefault();
                       var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                       {
                             $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             let autoflag = point['Auto_Configuration_'+this.name] ? point['Auto_Configuration_'+this.name] : point['configuration']['Auto_Configuration_'+this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             if(value&&autoflag)
                             {
                             this.setAttribute("readOnly", true);
                             }
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                            layer.close(layer.index);
                       }
                       );
                                }
                );
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#li_654e2feabcd80fce1e8cfc9fa6938f57').on('click',
                function(e){
                $('#configuration_menu_38557ab57400b08aa64c3c35df7126a1').attr("style",`display: none;`);


                $('#configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                
                $('#shade_configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);

                let width = $('#configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY}px;`);

                 let point = $('#configuration_menu_38557ab57400b08aa64c3c35df7126a1')[0]['belong'];
                 $('#configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43')[0]['belong']=point;

                 
                 let form_item=$('#configuration_panel_cf2dce5becc472268b51b9c6f2b1fb43').children("form").find('input,select');
                 $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             // let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_1118fac565b0dba82ff600314d29e2b5').on('click',
                function(e){
                 let point=$('#configuration_menu_38557ab57400b08aa64c3c35df7126a1')[0]['belong'];
                gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(point);
                     if(point['signal_range'])
                     {
                                gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(point['signal_range']);
                      }
                         point['links'].forEach(function(link)
                            {
                            let other_point = (link['origin']==point) ? link['destination'] : link['origin'];
                            let i=other_point['links'].indexOf(link);
                            other_point['links'].splice(i, 1);
                            gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(link['link']);
                            }
                            );
                 $('#configuration_menu_38557ab57400b08aa64c3c35df7126a1').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_c947a065593c8b675c2f8351e2a45ac1').on('click',
                function(e){
                 $('#configuration_menu_38557ab57400b08aa64c3c35df7126a1').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                    
                    osm_map_3c5a82bc756690017be03790b1480214.on('click',function(e){ 
                        $('#configuration_menu_38557ab57400b08aa64c3c35df7126a1').attr("style",`display: none;`);
                        }
                     )
                    
    
                function bs_179550c57ea4b5912dac9299812056e2(e){
                    let bs_179550c57ea4b5912dac9299812056e2 = L.marker(e.latlng,{"autoPan": true}).addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
                    bs_179550c57ea4b5912dac9299812056e2['links']=[];
                    
                    let configuration = {};
                    bs_179550c57ea4b5912dac9299812056e2['configuration']=configuration;
                    
                    for (x in gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']) {
                    bs_179550c57ea4b5912dac9299812056e2['configuration'][x]=gncl_7330572560ceeacca6ee5c9f9ec00837['configuration'][x];
                                      }
                    
                    if(!gncl_7330572560ceeacca6ee5c9f9ec00837['ovs'])
                    {
                    gncl_7330572560ceeacca6ee5c9f9ec00837['ovs']=0;
                    }
                    bs_179550c57ea4b5912dac9299812056e2['configuration']['name']='bs'+ gncl_7330572560ceeacca6ee5c9f9ec00837['ovs'];
                    gncl_7330572560ceeacca6ee5c9f9ec00837['ovs']+=1;
                    
                    bs_179550c57ea4b5912dac9299812056e2['configuration']['ssid']='ssid-'+ bs_179550c57ea4b5912dac9299812056e2['configuration']['name'];
                    bs_179550c57ea4b5912dac9299812056e2['configuration']['location']=[e.latlng.lat,e.latlng.lng];
                    bs_179550c57ea4b5912dac9299812056e2.getXYZ=function (){
                     let point = this;
                     let center=osm_map_3c5a82bc756690017be03790b1480214.getCenter();
                     let x_lng=  L.latLng(center.lat,point.getLatLng().lng);
                     let y_lat = L.latLng(point.getLatLng().lat, center.lng);
                     let coord_x= point.getLatLng().lng > center.lng ? center.distanceTo(x_lng) : 0 - center.distanceTo(x_lng);
                     let coord_y= point.getLatLng().lat > center.lat ? center.distanceTo(y_lat) : 0 - center.distanceTo(y_lat);
                     return [Math.round(coord_x),Math.round(coord_y),0];
                   }
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['position']=bs_179550c57ea4b5912dac9299812056e2.getXYZ();
                   
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['ip']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP();
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['AUTO_ip']=bs_179550c57ea4b5912dac9299812056e2['configuration']['ip'];
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['Auto_Configuration_ip']=true;
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['ip6']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateIP6();
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['AUTO_ip6']=bs_179550c57ea4b5912dac9299812056e2['configuration']['ip6'];
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['Auto_Configuration_ip6']=true;
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['mac']=gncl_7330572560ceeacca6ee5c9f9ec00837.allocateMAC();
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['AUTO_mac']=bs_179550c57ea4b5912dac9299812056e2['configuration']['mac'];
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['Auto_Configuration_mac']=true;
                   
                   if(bs_179550c57ea4b5912dac9299812056e2['configuration']['bs'+'_range']==undefined)
                   {
                   bs_179550c57ea4b5912dac9299812056e2['configuration']['bs'+'_range']=500;
                   }
                    
                    bs_179550c57ea4b5912dac9299812056e2.dragging.enable();
                    bs_179550c57ea4b5912dac9299812056e2['type']='bs';
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    bs_179550c57ea4b5912dac9299812056e2.on('contextmenu',
                function(e){ 
                 $('#configuration_menu_38557ab57400b08aa64c3c35df7126a1').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                 $('#configuration_menu_38557ab57400b08aa64c3c35df7126a1')[0]['belong']=e.target;
                        }
                );
                    
                    
                    
                    bs_179550c57ea4b5912dac9299812056e2.on('move',
                         function(e){ 
                            
                                let lat = e.latlng.lat.toString(),
                                lng = e.latlng.lng.toString();
                                bs_179550c57ea4b5912dac9299812056e2.bindPopup("Latitude: " + lat + "<br>Longitude: " + lng );
                            
                            
                                gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(osm_signal_range_272ac0e496699d58ba6bb3e854c6089e);
                            
                            bs_179550c57ea4b5912dac9299812056e2['links'].forEach(function(link)
                            {
                            let or=link['origin'];
                            let de=link['destination'];
                            let origin=[or.getLatLng().lat,or.getLatLng().lng];
                            let destination=[de.getLatLng().lat,de.getLatLng().lng];
                            link['link'].setLatLngs([origin,destination]);
                            }
                            );

                            }
                );
                    
                    
                    
                    bs_179550c57ea4b5912dac9299812056e2.on('moveend',
           function(e){
                            
                                osm_signal_range_272ac0e496699d58ba6bb3e854c6089e.setLatLng(e.target.getLatLng());
                                 gncl_7330572560ceeacca6ee5c9f9ec00837.addLayer(osm_signal_range_272ac0e496699d58ba6bb3e854c6089e);
                            
                 let point = bs_179550c57ea4b5912dac9299812056e2;
                 point['configuration']['location']=[point.getLatLng().lat,point.getLatLng().lng];
                 point['configuration']['position']=point.getXYZ();
                      }
                );
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    let lat = e.latlng.lat.toString(),
                       lng = e.latlng.lng.toString();

                    
                                
    
            var osm_icon_3438533853831c8901772feb75f8cd4d = L.AwesomeMarkers.icon(
                {"extraClasses": "fa-rotate-0", "icon": "broadcast-tower", "iconColor": "white", "markerColor": "red", "prefix": "fa"}
            );
            bs_179550c57ea4b5912dac9299812056e2.setIcon(osm_icon_3438533853831c8901772feb75f8cd4d);
            
        
                    
                                
        var osm_popup_584b7192dc8ea423c7dda4a55aabf739 = L.popup({"maxWidth": 300});

        
            let html_4a6b982b0c4973ce65228bc60d323bad = $(`<div id="html_4a6b982b0c4973ce65228bc60d323bad" style="width: 100.0%; height: 100.0%;">Latitude: ${lat} <br>Longitude: ${lng} </div>`)[0];
            osm_popup_584b7192dc8ea423c7dda4a55aabf739.setContent(html_4a6b982b0c4973ce65228bc60d323bad);
        

        bs_179550c57ea4b5912dac9299812056e2.bindPopup(osm_popup_584b7192dc8ea423c7dda4a55aabf739)
        ;
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
                    
                                
            let osm_signal_range_272ac0e496699d58ba6bb3e854c6089e = L.circle(
                e.latlng,
                {"bubblingMouseEvents": true, "color": "#3388ff", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "#3388ff", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 500, "stroke": true, "weight": 3}
            ).addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
            
            osm_signal_range_272ac0e496699d58ba6bb3e854c6089e['type']='OSM_Signal_Range';
            
            
                        
        var osm_popup_90960f3e125546ba52c1dd8ec2b27edf = L.popup({"maxWidth": 300});

        
            let html_63ceca296a3593bd38f1e390aa82078f = $(`<div id="html_63ceca296a3593bd38f1e390aa82078f" style="width: 100.0%; height: 100.0%;">radius: 500</div>`)[0];
            osm_popup_90960f3e125546ba52c1dd8ec2b27edf.setContent(html_63ceca296a3593bd38f1e390aa82078f);
        

        osm_signal_range_272ac0e496699d58ba6bb3e854c6089e.bindPopup(osm_popup_90960f3e125546ba52c1dd8ec2b27edf)
        ;
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
            
                        
            osm_signal_range_272ac0e496699d58ba6bb3e854c6089e.bindTooltip(
                `<div>
                     test
                 </div>`,
                {"sticky": true}
            );
        
            
        
                    
                    
                    
                                bs_179550c57ea4b5912dac9299812056e2['signal_range']=osm_signal_range_272ac0e496699d58ba6bb3e854c6089e;
                                bs_179550c57ea4b5912dac9299812056e2['signal_range'].setRadius(bs_179550c57ea4b5912dac9299812056e2['configuration']['bs'+'_range']);
                    
                    };
                
                //osm_map_3c5a82bc756690017be03790b1480214.on('mousemove',function(e,data){alert(Object.keys(e));})
            
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_03b86afc49310e13cec90b9f50dad148').on('submit',
                    function(e){
                    e.preventDefault();
                    let point=$(this).parent().slice(-1)[0]['belong'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS SAVE？',{icon:7,title:'tips'},function()
                    {
                    $.each(items, function(){
                         if(this.name)
                         {
                            let v=this.value;
                            if(this.type=='checkbox')
                            {
                            v=$(this).prop("checked");
                            }
                           if(point[this.name])
                           {
                           point[this.name]=v;
                           }
                           else
                           {
                           point['configuration'][this.name]=v;
                            // alert(this.name);
                           // alert(v);
                           }
                          }
                            });
                    layer.close(layer.index);
                    }
                    );
                                }
                );
                        
                    
                        
                    
                        
                        $('#form_03b86afc49310e13cec90b9f50dad148').on('reset',
                    function(e){
                       let point=$(this).parent().slice(-1)[0]['belong'];
                       let form_item=$(this).find('input,select');
                       e.preventDefault();
                       var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                       {
                             $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             let autoflag = point['Auto_Configuration_'+this.name] ? point['Auto_Configuration_'+this.name] : point['configuration']['Auto_Configuration_'+this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             if(value&&autoflag)
                             {
                             this.setAttribute("readOnly", true);
                             }
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                            layer.close(layer.index);
                       }
                       );
                                }
                );
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_11154a0799350594c0344658d76a6458').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#li_47c166968e9a91f8e04a98689f8efd17').on('click',
                function(e){
                $('#configuration_menu_665be597ac8222e0224be413adeb82c2').attr("style",`display: none;`);


                $('#configuration_panel_11154a0799350594c0344658d76a6458').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                
                $('#shade_configuration_panel_11154a0799350594c0344658d76a6458').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);

                let width = $('#configuration_panel_11154a0799350594c0344658d76a6458')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_11154a0799350594c0344658d76a6458').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY}px;`);

                 let point = $('#configuration_menu_665be597ac8222e0224be413adeb82c2')[0]['belong'];
                 $('#configuration_panel_11154a0799350594c0344658d76a6458')[0]['belong']=point;

                 
                 let form_item=$('#configuration_panel_11154a0799350594c0344658d76a6458').children("form").find('input,select');
                 $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             // let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_659965406c4db1b00585fd316cf1d6b0').on('click',
                function(e){
                 let link=$('#configuration_menu_665be597ac8222e0224be413adeb82c2')[0]['belong'];
                  gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(link);
                            let i=link['origin']['links'].indexOf(link);
                            link['origin']['links'].splice(i, 1);
                            i=link['destination']['links'].indexOf(link);
                            link['destination']['links'].splice(i, 1);
                 $('#configuration_menu_665be597ac8222e0224be413adeb82c2').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#li_0cf7cdbe21f12f4b9274206e2705941b').on('click',
                function(e){
                 $('#configuration_menu_665be597ac8222e0224be413adeb82c2').attr("style",`display: none;`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                    
                    osm_map_3c5a82bc756690017be03790b1480214.on('click',function(e){ 
                        $('#configuration_menu_665be597ac8222e0224be413adeb82c2').attr("style",`display: none;`);
                        }
                     )
                    
    
                function nl_ec4bc6bdbbfef709c5138618ba82d5f8(e){
                let condition1=false;
                let condition2=false;
                let condition3=false;
                let switching_nodes = ["ap", "bs"];
                if(osm_map_3c5a82bc756690017be03790b1480214['link_of_origin'])
                {
                   if(osm_map_3c5a82bc756690017be03790b1480214['link_of_origin']==e.target)
                    {
                    condition1=true;
                    }
                    
                   if(!switching_nodes.includes(osm_map_3c5a82bc756690017be03790b1480214['link_of_origin']['type']))
                    {
                    if(e.target['type'] && !switching_nodes.includes(e.target['type']))
                    {
                    condition2=true;
                    }
                    }
                  
                  if(e.target==osm_map_3c5a82bc756690017be03790b1480214)
                   {
                    condition3=true;
                   }
                    
                }
                if(condition1||condition2||condition3)
                    {
                     osm_map_3c5a82bc756690017be03790b1480214.off('mousemove',NetWorkLink);
                     gncl_7330572560ceeacca6ee5c9f9ec00837.removeLayer(osm_map_3c5a82bc756690017be03790b1480214['poly_line']);
                     osm_map_3c5a82bc756690017be03790b1480214['link_of_origin']=undefined;
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line']=undefined;
                     return;
                    }
                    
                    if(osm_map_3c5a82bc756690017be03790b1480214['link_of_origin'])
                    {
                     let origin=osm_map_3c5a82bc756690017be03790b1480214['poly_line'].getLatLngs()[0];
                     let destination=[e.target.getLatLng().lat,e.target.getLatLng().lng];
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line'].setLatLngs([origin,destination]).addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line']['origin']=osm_map_3c5a82bc756690017be03790b1480214['link_of_origin'];
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line']['destination']=e.target;
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line']['configuration']['node1']=osm_map_3c5a82bc756690017be03790b1480214['link_of_origin']['configuration']['name'];
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line']['configuration']['node2']=e.target['configuration']['name'];
                     let link={origin:osm_map_3c5a82bc756690017be03790b1480214['link_of_origin'],
                               destination:e.target,
                               link:osm_map_3c5a82bc756690017be03790b1480214['poly_line']
                                };
                     osm_map_3c5a82bc756690017be03790b1480214['link_of_origin']['links'].push(link);
                     e.target['links'].push(link);
                     osm_map_3c5a82bc756690017be03790b1480214.off('mousemove',NetWorkLink);
                     osm_map_3c5a82bc756690017be03790b1480214['link_of_origin']=undefined;
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line']=undefined;
                    }
                    else 
                    {
                    let origin=[e.target.getLatLng().lat,e.target.getLatLng().lng];
                    let nl_ec4bc6bdbbfef709c5138618ba82d5f8=L.polyline([origin,origin]);
                     nl_ec4bc6bdbbfef709c5138618ba82d5f8['type']='nl';
                     
                     let configuration = {};
                     nl_ec4bc6bdbbfef709c5138618ba82d5f8['configuration']=configuration;
                     
                    for (x in gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']) {
                    nl_ec4bc6bdbbfef709c5138618ba82d5f8['configuration'][x]=gncl_7330572560ceeacca6ee5c9f9ec00837['configuration'][x];
                                      }
                     
                    if(!gncl_7330572560ceeacca6ee5c9f9ec00837['nl'])
                    {
                    gncl_7330572560ceeacca6ee5c9f9ec00837['nl']=0;
                    }
                    
                     nl_ec4bc6bdbbfef709c5138618ba82d5f8['configuration']['name']='nl'+ gncl_7330572560ceeacca6ee5c9f9ec00837['nl'];
                     gncl_7330572560ceeacca6ee5c9f9ec00837['nl']+=1;
                     
                     
                     osm_map_3c5a82bc756690017be03790b1480214['poly_line']=nl_ec4bc6bdbbfef709c5138618ba82d5f8;
                     osm_map_3c5a82bc756690017be03790b1480214['link_of_origin']=e.target;
                     osm_map_3c5a82bc756690017be03790b1480214.on('mousemove',NetWorkLink);
                     
                     
                    
                    
                    
                    
                    
                    
                    
                    
                    nl_ec4bc6bdbbfef709c5138618ba82d5f8.on('contextmenu',
                         function(e){ 
                 $('#configuration_menu_665be597ac8222e0224be413adeb82c2').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                 $('#configuration_menu_665be597ac8222e0224be413adeb82c2')[0]['belong']=e.target;
                            }
                );
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                     
                    
                    
                    }

                    }
                
                
                function NetWorkLink(e)
                {
                let origin=e.target['poly_line'].getLatLngs()[0];
                let destination=[e.latlng.lat,e.latlng.lng];
                e.target['poly_line'].setLatLngs([origin,destination]).addTo(gncl_7330572560ceeacca6ee5c9f9ec00837);
                }
                
                
            
            
    
                 var gncl_7330572560ceeacca6ee5c9f9ec00837 = L.layerGroup().addTo(osm_map_3c5a82bc756690017be03790b1480214);
                 gncl_7330572560ceeacca6ee5c9f9ec00837['type']='gncl';
                 let configuration = {"EmulationConfiguration": {"AUTO_mobility_stop_time": "", "Auto_Configuration_mobility_stop_time": true, "Controller_IP": "127.0.0.1", "Controller_Name": "c", "Controller_Number": 1, "Controller_Port": 6653, "Controller_Protocol": "tcp", "Network_Application": "simple_switch", "SDN_Controller": "None", "ac_method": "ssf", "mob_rep": 1, "mobility_mode": "quickly", "mobility_start_time": 1, "mobility_stop_time": "", "reverse": false}, "ap_failMode": "standalone", "ap_range": 500, "bs_failMode": "standalone", "bs_range": 500, "bw": 10, "delay": "0ms", "ec_dimage": "ubuntu:test2", "ec_range": 500, "ec_sysctls": "{\"net.ipv6.conf.all.disable_ipv6\":\"0\"}", "jitter": "0ms", "loss": 0, "mp_dimage": "ubuntu:test2", "mp_emulation": 10, "mp_range": 500, "mp_sysctls": "{\"net.ipv6.conf.all.disable_ipv6\":\"0\"}"};
                 gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']=configuration;
                 
                 gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']['name']='gncl';
                 
                 gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']['ipBase']='10.0.0.0/8';
                 gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']['ip6Base']='2001:0:0:0:0:0:0:0/64';
                 gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']['macColonHex']='00:00:00:00:00:01';
                 
  
                 gncl_7330572560ceeacca6ee5c9f9ec00837['ipv4']={ipBaseNum:167772160,prefixLen:8,nextIP:1};
                 gncl_7330572560ceeacca6ee5c9f9ec00837['ipv6']={ip6BaseNum:10389786013928190084689523154769412096,prefixLen6:64,nextIP6:1};
                 gncl_7330572560ceeacca6ee5c9f9ec00837['mac']={nextAddress:1};
                 gncl_7330572560ceeacca6ee5c9f9ec00837['allocateIP']=function (){
                        let i=this['ipv4'].nextIP;
                        let prefixLen=this['ipv4'].prefixLen;
                        let ipBaseNum=this['ipv4'].ipBaseNum;
                        let imax = 0xffffffff >>> prefixLen;
                        if(i > imax)
                         {
                            alert('Not enough IP addresses in the subnet')
                            return;
                         }
                        let mask = 0xffffffff ^ imax;
                        let ipnum = ( ipBaseNum & mask ) + i;
                        this['ipv4']['nextIP']=this['ipv4']['nextIP']+1;
                        return this.ipStr( ipnum )+`/${prefixLen}`;
                      }
                gncl_7330572560ceeacca6ee5c9f9ec00837['ipStr'] = function (ip){
                      let w = ( ip >>> 24 ) & 0xff;
                      let x = ( ip >>> 16 ) & 0xff;
                      let y = ( ip >>> 8 ) & 0xff;
                      let z = ip & 0xff;
                return `${w}.${x}.${y}.${z}`;
                      }
             gncl_7330572560ceeacca6ee5c9f9ec00837['allocateIP6']=function (){
                        let i=BigInt(this['ipv6'].nextIP6);
                        let prefixLen=BigInt(this['ipv6'].prefixLen6);
                        let ipBaseNum=BigInt(this['ipv6'].ip6BaseNum);
                        let MAX_128 = BigInt(0xffffffffffffffffffffffffffffffff)-1n;
                        let ipv6_max = MAX_128 >> prefixLen;
                        if(i>ipv6_max)
                        {
                        alert('Not enough IPv6 addresses in the subnet');
                        return;
                        }
                        let mask = MAX_128 ^ ipv6_max;
                        let ipnum = ( ipBaseNum & mask ) + i;
                        this['ipv6']['nextIP6']=this['ipv6']['nextIP6']+1;
                        return this.ip6Str( ipnum )+`/${prefixLen}`;
                      }
                      
            gncl_7330572560ceeacca6ee5c9f9ec00837['ip6Str'] = function (ip){
                               let b = BigInt(0xffff);
                               let x1 = (ip >> 112n) & b;
                               let x2 = (ip >> 96n) & b;
                               let x3 = (ip >> 80n) & b;
                               let x4 = (ip >> 64n) & b;
                               let x5 = (ip >> 48n) & b;
                               let x6 = (ip >> 32n) & b;
                               let x7 = (ip >> 16n) & b;
                               let x8 = ip & b;
            return `${x1}:${x2}:${x3}:${x4}:${x5}:${x6}:${x7}:${x8}`;
                      }
                      
            gncl_7330572560ceeacca6ee5c9f9ec00837['allocateMAC']=function (bytecount=6){
            let mac= BigInt(this['mac'].nextAddress);
            let pieces = [];
            for(let i=BigInt(bytecount-1);i>=0;i=i-BigInt(1))
            {
                 let piece = ((BigInt(0xff) << (i * BigInt(8))) & mac) >> (i * BigInt(8));
                 let num=(Array(2).join(0) + piece.toString(16)).slice(-2);
                 pieces.push(num);
            }
            let chStr = pieces.join(":"); 
            this['mac'].nextAddress = BigInt(this['mac'].nextAddress) + BigInt(1);
            // this['configuration']['macColonHex'] = chStr;
            return chStr;
            }
            
        gncl_7330572560ceeacca6ee5c9f9ec00837['netParse'] = function(ipstr)
        {
        let prefixLen = 0;
        let ip=0;
        if(ipstr.indexOf('/')!=-1)
        {
            let str = ipstr.split('/');
                ip= str[0];
            let pf= str[1];
            prefixLen = parseInt(pf);
        }
        else
        {
            ip = ipstr;
            prefixLen = 24;
        }
        let args=[];
        ip.split('.').forEach(function(value)
        {
        args.push(parseInt(value));
        }
        );
        while(args.length<4)
        {
        args.push(0);
        }
        let ipBaseNum= (args[0] << 24)|(args[1] << 16)|(args[2] << 8)|(args[3]);
        let nextIP = (0xffffffff >>> prefixLen) & ipBaseNum;
        nextIP = nextIP > 0 ? nextIP : 1;
        return {'ipBaseNum':ipBaseNum,'prefixLen':prefixLen,'nextIP':nextIP};
        }
        
        gncl_7330572560ceeacca6ee5c9f9ec00837['netParse6'] = function(ipstr)
        {
        let prefixLen6 = 0;
        let ip=0;
        if(ipstr.indexOf('/')!=-1)
        {
            let str = ipstr.split('/');
                ip= str[0];
            let pf= str[1];
            prefixLen6 = parseInt(pf);
        }
        else
        {
            ip = ipstr;
            prefixLen6 = 24;
        }
        let args=[];
        ip.split(':').forEach(function(value)
        {
        args.push(BigInt(value));
        }
        );
        while(args.length<8)
        {
        args.push(BigInt(0));
        }
        let ip6BaseNum= (args[0] << BigInt(112))|(args[1] << BigInt(96))|(args[2] << BigInt(80))|(args[3] << BigInt(64))|(args[4] << BigInt(48))|(args[5] << BigInt(32))|(args[6] << BigInt(16))|(args[7]);
        let nextIP6 = 1;
        return {'ip6BaseNum':ip6BaseNum,'prefixLen6':prefixLen6,'nextIP6':nextIP6};
        }
        
        gncl_7330572560ceeacca6ee5c9f9ec00837['macParse'] = function(macstr)
        {
        let args=[];
        macstr.split(':').forEach(function(value)
        {
        args.push(BigInt(value));
        }
        );
        let nextAddress = BigInt(0);
        for (let i = 0; i < args.length; i++) {
        nextAddress = nextAddress | (args[i] << BigInt((args.length-i-1)*8));
                   } 
        return {'nextAddress':nextAddress};
        }
        gncl_7330572560ceeacca6ee5c9f9ec00837['calculateXYZ']=function(center=osm_map_3c5a82bc756690017be03790b1480214.getCenter(),point)
                     {
                     let x_lng=  L.latLng(center.lat,point.lng);
                     let y_lat = L.latLng(point.lat, center.lng);
                     let coord_x= point.lng > center.lng ? center.distanceTo(x_lng) : 0 - center.distanceTo(x_lng);
                     let coord_y= point.lat > center.lat ? center.distanceTo(y_lat) : 0 - center.distanceTo(y_lat);
                     return [Math.round(coord_x),Math.round(coord_y),0];
                     }
                
    
                var lat_lng_popup_db339a4332fc56ab3e6a4ccc8c15d623 = L.popup();
                function latLngPop(e) {
                    lat_lng_popup_db339a4332fc56ab3e6a4ccc8c15d623
                        .setLatLng(e.latlng)
                        .setContent("Latitude: " + e.latlng.lat.toFixed(4) +
                                    "<br>Longitude: " + e.latlng.lng.toFixed(4))
                        .openOn(osm_map_3c5a82bc756690017be03790b1480214);
                    }
                osm_map_3c5a82bc756690017be03790b1480214.on('click', latLngPop);
            
    
                osm_map_3c5a82bc756690017be03790b1480214.on('moveend',function (e){
                  function update_position(layer)
                  {
                  if(layer.getXYZ)
                  {
                  if(layer['Moving_Point_Layer'])
                  {
                 layer['location']=[layer.getLatLng().lat,layer.getLatLng().lng].toString();
                 layer['position']=layer.getXYZ().toString();
                 let order = layer['order'];
                 layer['Moving_Point_Layer']['configuration']['positions'][order-1] = layer['position'];
                 layer['Moving_Point_Layer']['configuration']['location'][order-1] = layer['location'];
                 layer['Moving_Point_Layer']['configuration']['position']=layer['Moving_Point_Layer']['configuration']['positions'][0];
                 if(layer['Moving_Point_Layer']['configuration']['routes'])
                 {
                 layer['Moving_Point_Layer']['configuration']['coord']=layer['Moving_Point_Layer'].routesToCoord(layer['Moving_Point_Layer']['configuration']['routes']);
                 }
                  }
                  else
                  {
                 layer['configuration']['location']=[layer.getLatLng().lat,layer.getLatLng().lng];
                 layer['configuration']['position']=layer.getXYZ();
                  }
                  }
                  if(layer.eachLayer)
                  {
                  layer.eachLayer(update_position);
                  }
                  }
                this.eachLayer(update_position);
                });
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_5b492b9cfea330354671ac7101efdddb').on('submit',
                    function(e){
                    e.preventDefault();
                    let Global_Network_Configuration_Layer=$(this).parent().slice(-1)[0]['belong'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS Save？',{icon:7,title:'tips'},function()
                    {
                    $.each(items, function(){
                         if(this.name)
                         {
                            let v=this.value;
                            if(this.type=='checkbox')
                            {
                            v=$(this).prop("checked");
                            }
                           if(Global_Network_Configuration_Layer[this.name])
                           {
                           Global_Network_Configuration_Layer[this.name]=v;
                           }
                           else
                           {
                           Global_Network_Configuration_Layer['configuration'][this.name]=v;
                            // alert(this.name);
                           // alert(v);
                           }
                          }
                            });
                 /*   $.each(items, function(){
                            if(this.value)
                            {
                           Global_Network_Configuration_Layer['configuration'][this.name]=this.value;
                           }
                            });*/
                    Global_Network_Configuration_Layer['ipv4']=Global_Network_Configuration_Layer['netParse'](Global_Network_Configuration_Layer['configuration']['ipBase']);
                    Global_Network_Configuration_Layer['ipv6']=Global_Network_Configuration_Layer['netParse6'](Global_Network_Configuration_Layer['configuration']['ip6Base']);
                    Global_Network_Configuration_Layer['mac']=Global_Network_Configuration_Layer['macParse'](Global_Network_Configuration_Layer['configuration']['macColonHex']);
                    layer.close(layer.index);
                    }
                    );
                                }
                );
                        
                    
                        
                    
                        
                        $('#form_5b492b9cfea330354671ac7101efdddb').on('reset',
                    function(e){
                       let point=$(this).parent().slice(-1)[0]['belong'];
                       let form_item=$(this).find('input,select');
                       e.preventDefault();
                       var judge=layer.confirm('IS ReSet？',{icon:7,title:'tips'},function()
                       {
                             $.each(form_item, function() {
                             let value = point[this.name] ? point[this.name] : point['configuration'][this.name];
                             let autoflag = point['Auto_Configuration_'+this.name] ? point['Auto_Configuration_'+this.name] : point['configuration']['Auto_Configuration_'+this.name];
                             // let value = point['configuration'][this.name] ? point['configuration'][this.name] : point[this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             if(value&&autoflag)
                             {
                             this.setAttribute("readOnly", true);
                             }
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                            layer.close(layer.index);
                       }
                       );
                                }
                );
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_9f1e10d6aa1265c0584f27b9c6442630').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#menu_button_1316fd7612f44ab54cf88744cde1f620').on('click',
                function (e)
                {
                this['stateless']=true;
                $('#configuration_panel_9f1e10d6aa1265c0584f27b9c6442630').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);
                
                $('#shade_configuration_panel_9f1e10d6aa1265c0584f27b9c6442630').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);

                let width = $('#configuration_panel_9f1e10d6aa1265c0584f27b9c6442630')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_9f1e10d6aa1265c0584f27b9c6442630').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY}px;`);
                
                let network_configuration_layer= gncl_7330572560ceeacca6ee5c9f9ec00837;
                $('#configuration_panel_9f1e10d6aa1265c0584f27b9c6442630')[0]['belong']=network_configuration_layer;
                
                let form_item=$('#configuration_panel_9f1e10d6aa1265c0584f27b9c6442630').children("form").find('input,select');
                $.each(form_item, function() {
                             let value = network_configuration_layer[this.name] ? network_configuration_layer[this.name] : network_configuration_layer['configuration'][this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             }
                             }
                             else
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", true);
                             }
                             else
                             {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                             }
                             }
                             layui.form.render();
                                });
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_b20151cf9ddf6d78e3651d91fc480246').on('click',

                function (e)
                {
                if(this['state'])
                {
                this['state']=false;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-normal";
                osm_map_3c5a82bc756690017be03790b1480214.off('click',mp_1135ed651c003ae0bf639aba57abfe70);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                else
                {
                this['state']=true;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-disabled";
                osm_map_3c5a82bc756690017be03790b1480214.on('click',mp_1135ed651c003ae0bf639aba57abfe70);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_9e7b1b9f98fa85346a34e7a2972501f2').on('click',

                function (e)
                {
                if(this['state'])
                {
                this['state']=false;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-normal";
                osm_map_3c5a82bc756690017be03790b1480214.off('click',ap_786859963736e02cbadfe699b5408120);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                else
                {
                this['state']=true;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-disabled";
                osm_map_3c5a82bc756690017be03790b1480214.on('click',ap_786859963736e02cbadfe699b5408120);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_551732e76f951adb7fa7537f6f1d92d6').on('click',

                function (e)
                {
                if(this['state'])
                {
                this['state']=false;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-normal";
                osm_map_3c5a82bc756690017be03790b1480214.off('click',ec_9fa306c16b55f2959cc6a44582225790);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                else
                {
                this['state']=true;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-disabled";
                osm_map_3c5a82bc756690017be03790b1480214.on('click',ec_9fa306c16b55f2959cc6a44582225790);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_896054834e34286403e70131e617dd75').on('click',

                function (e)
                {
                if(this['state'])
                {
                this['state']=false;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-normal";
                osm_map_3c5a82bc756690017be03790b1480214.off('click',bs_179550c57ea4b5912dac9299812056e2);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                else
                {
                this['state']=true;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-disabled";
                osm_map_3c5a82bc756690017be03790b1480214.on('click',bs_179550c57ea4b5912dac9299812056e2);
                gncl_7330572560ceeacca6ee5c9f9ec00837['Moving_Point_Layer'] = undefined;
                }
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_49fddfb681492d4f551c71e4fec89b38').on('click',
                function (e)
                {
                if(this['state'])
                {
                this['state']=false;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-normal";
                osm_map_3c5a82bc756690017be03790b1480214.off('click',nl_ec4bc6bdbbfef709c5138618ba82d5f8);
                function unbindLink(layer){
                                    layer.off('click',nl_ec4bc6bdbbfef709c5138618ba82d5f8)
                                    if(layer['tmp_popup']){
                                    layer.bindPopup(layer['tmp_popup']);
                                    }
                                    if(layer.dragging)
                                    {
                                    layer.dragging.enable();
                                    }
                                    if(layer.eachLayer)
                                    {
                                    layer.eachLayer(unbindLink);
                                    }
                }
                gncl_7330572560ceeacca6ee5c9f9ec00837.eachLayer(unbindLink);
                }
                else
                {
                this['state']=true;
                this.className = "layui-btn layui-btn-lg layui-btn-radius layui-btn-disabled";
                osm_map_3c5a82bc756690017be03790b1480214.on('click',nl_ec4bc6bdbbfef709c5138618ba82d5f8);
                function bindLink(layer){
                                    //alert( gncl_7330572560ceeacca6ee5c9f9ec00837.getLayers());
                                    // alert(layer['type']);
                                    let p;
                                    p=layer.getPopup();
                                    layer.unbindPopup();
                                    layer['tmp_popup']=p;
                                    if(layer.dragging)
                                    {
                                    layer.dragging.disable();
                                    }
                                   if(layer['type']!='nl')
                                    {
                                    layer.on('click',nl_ec4bc6bdbbfef709c5138618ba82d5f8);
                                    }
                                    if(layer.eachLayer)
                                    {
                                    layer.eachLayer(bindLink);
                                    }      
                }
                gncl_7330572560ceeacca6ee5c9f9ec00837.eachLayer(bindLink);
                }
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_30d8790662ed48e710ec99a38cf1c8e7').on('click',

                function (e)
                {
                this['stateless']=true;
                var judge=layer.confirm('Removes the Network Topology ？',{icon:7,title:'tips'},function()
                {
                gncl_7330572560ceeacca6ee5c9f9ec00837.clearLayers();
                layer.close(layer.index);
                }
                );
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                        $('#menu_05a467be04e1cb23f06503253e203182').on('click',
                         function(e){
                           if(!this['former']&& e.target.nodeName=='BUTTON' && !e.target['stateless'])
                           {
                            this['former']=e.target;
                           }
                           else if(e.target.nodeName=='BUTTON' && !e.target['stateless'])
                           {
                             if(e.target!=this['former'])
                             {
                             this['former'].click();
                             this['former']=e.target;
                             }
                             else
                             {
                             this['former']=undefined;
                             }
                           }
                            }
                );
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
            
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_4cc76b1b32f0133bd248c0c5032031a1').on('click',
                function (e)
                {
                let data_filter = {"mp": [{"dataitems": ["location", "routes_distance", "network_type", "routes_type"], "source": ["configuration"]}]};
                let routes={};
                let nameToLayer={};
                let center=osm_map_3c5a82bc756690017be03790b1480214.getCenter();
                //let locationToCoord={};
                function obtain_Value(value,layer,type)
                    {
                        let v1 = typeof(layer[value])!= "undefined" ? layer[value] : layer[type+'_'+value];
                        return v1;
                    }
                function obtain_configuration(network_Topology,value,layer,type)
                    {
                        if(typeof(value)=='string')
                        {
                            let alias = value.split('/');
                            let data=obtain_Value(alias.at(-1),layer,type);
                                if(typeof(data)!= "undefined")
                                {
                                    network_Topology[alias[0]]=data;
                                }
                        }
                        else if(Array.isArray(value))
                        {   
                            for(let i=0;i<value.length;i++)
                            {
                                obtain_configuration(network_Topology,value[i],layer,type);
                            }
                        }
                        else if(Object.prototype.toString.call(value) === '[object Object]')
                        {
                            for(n in value)
                            {
                                network_Topology[n]={};
                                obtain_configuration(network_Topology[n],value[n],layer,type);
                            }
                        }
                    }
                function collect_configuration(layer,data_filter,routes,nameToLayer){
                    let type=layer['type'];
                    if(type && data_filter[type] && layer['configuration'])
                    {
                        let name = layer['configuration']['name'];
                        if(name)
                        {   
                            routes[name]={};
                            nameToLayer[name]=layer;
                            data_filter[type].forEach(function(collection)
                            {
                            let layer_source=layer;
                            for(let se of collection['source']) 
                                {
                                    if(layer_source[se])
                                    {
                                        layer_source=layer_source[se];
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                            collection['dataitems'].forEach(
                                function(value)
                                {
                                    obtain_configuration(routes[name],value,layer_source,type);
                                });
                            });
                        }
                    }
                }
                    
                gncl_7330572560ceeacca6ee5c9f9ec00837.getLayers().forEach(function(layer)
                {
                collect_configuration(layer,data_filter,routes,nameToLayer);
                });
                
                collect_configuration(gncl_7330572560ceeacca6ee5c9f9ec00837,data_filter,routes,nameToLayer);
                
                /*gncl_7330572560ceeacca6ee5c9f9ec00837.eachLayer(function(layer){
                                    // text=text + " " + layer.getLatLng();
                                    let type=layer['type'];
                                    if(type && data_filter[type] && layer['configuration'])
                                    {
                                    let name = layer['configuration']['name'];
                                    if(name)
                                    {
                                    routes[name]={};
                                    nameToLayer[name]=layer;
                                    data_filter[type].forEach(
                                    function(value)
                                    {
                                        function obtain_Value(value)
                                        {
                                           let v1 = typeof(layer['configuration'][value])!= "undefined" ? layer['configuration'][value] : layer['configuration'][type+'_'+value];
                                            return v1;
                                        }
                                        function obtain_configuration(routes,value)
                                        {
                                            if(typeof(value)=='string')
                                            {   
                                                let alias = value.split('/');
                                                let data=obtain_Value(alias.at(-1));
                                                if(data)
                                                {
                                                    routes[alias[0]]=data;
                                                }
                                            }
                                            else if(Array.isArray(value))
                                            {   
                                                for(let i=0;i<value.length;i++)
                                                {
                                                 obtain_configuration(routes,value[i]);
                                                }
                                            }
                                            else if(Object.prototype.toString.call(value) === '[object Object]')
                                            {
                                                for(n in value)
                                                {
                                                    routes[n]={};
                                                    obtain_configuration(routes[n],value[n]);
                                                }
                                            }
                                        }
                                        obtain_configuration(routes[name],value);
                                    }
                                    );
                                    }
                                    }
                                    }
                );*/
                var judge=layer.confirm('IS Upload The Data of Moving Point ？',{icon:7,title:'tips'},function()
                {
                $('#shade_menu_button_4cc76b1b32f0133bd248c0c5032031a1').attr("style",`display: flex; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);
                $.ajax({
                    type: 'POST',
                    url:  /generate_routes/,
                    data: JSON.stringify(routes),
                    contentType: 'application/json',
                    dataType: "json",
                    encode: true,
                    success: function (data) {
                    if(data["Exception"])
                    {
                    $('#shade_menu_button_4cc76b1b32f0133bd248c0c5032031a1').attr("style",`display: none;`);
                    alert("寻找路径失败,请重新尝试，错误代码:"+data["Exception"].toString());
                    }
                    else if(data["state"]=='success')
                    {
                    data["routes"].forEach(function(mp)
                    {
                    let edge_color=['#006400','#EE82EE','#0000FF','#00FFFF','#F0FFF0'];
                    n=mp['name'];
                    let route_layer=undefined;
                    let moving_point = nameToLayer[n];
                    if(moving_point && moving_point['configuration'])
                    {
                    route_layer=moving_point['route'];
                    moving_point['configuration']['routes']=[];
                    moving_point['configuration']['coord']=[];
                    moving_point['configuration']['routes_distance']=0;
                    if(typeof (moving_point['configuration']['routes_type']) != 'undefined')
                    {
                    if(mp['type']!=moving_point['configuration']['routes_type'])
                    {
                    route_layer.clearLayers();
                    }
                    }
                    moving_point['configuration']['routes_type']=mp['type'];
                    }
                    else
                    {
                    route_layer=gncl_7330572560ceeacca6ee5c9f9ec00837;
                    }
                    let distance=0;
                    mp['route'].forEach(function(point,index)
                    {
                    point.forEach(function(edge){
                    let route =  L.polyline(edge,{color:edge_color[index%5]}).addTo(route_layer);
                    edge.forEach(function(e){
                        let xyz=gncl_7330572560ceeacca6ee5c9f9ec00837.calculateXYZ(center,L.latLng(e));
                        if(moving_point && moving_point['configuration'] && moving_point['configuration']['coord'].at(-1)!=xyz.toString())
                        {
                        moving_point['configuration']['coord'].push(xyz.toString());
                        if(moving_point['configuration']['routes'].length>0)
                        {
                        distance=distance + L.latLng(e).distanceTo(L.latLng(moving_point['configuration']['routes'].at(-1)));
                        // alert(e.toString()+","+moving_point['configuration']['routes'].at(-1).toString());
                        moving_point['configuration']['routes_distance']=distance;
                        }
                        moving_point['configuration']['routes'].push(e);
                        }
                         });
                    });
                    });
                    // alert(n);
                    });
                    $('#shade_menu_button_4cc76b1b32f0133bd248c0c5032031a1').attr("style",`display: none;`);
                    alert("上传成功");
                    }
                    else
                    {
                    $('#shade_menu_button_4cc76b1b32f0133bd248c0c5032031a1').attr("style",`display: none;`);
                    alert("上传失败");
                    }
                       }
                    });
                layer.close(layer.index);
                }
                );
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
            let table = layui.table;
            table.init('layui_static_table_a61d46adf2a3aaf2cb7b317e3c78d9a2', {
                height: 300 
                ,limit: 5
                ,page: {'limit':5,'limits':[5,2*5]}
                   });
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_490e3c702c0cd60cf51da51c3b5b8ea8').on('submit',
                    function(e){
                    e.preventDefault();
                    let property = ["filename"];
                    let table = layui.table;
                    let file = table.checkStatus('layui_static_table_a61d46adf2a3aaf2cb7b317e3c78d9a2');
                    let data=[];
                    if(file.data.length<1)
                    {
                    alert('Please select at least one item');
                    }
                    else
                    {
                    file.data.forEach(function(value)
                    {
                    let item={};
                    property.forEach(function(value1)
                    {
                    if(value[value1])
                    {
                    item[value1]=value[value1];
                    }
                    });
                    data.push(item);
                    });
                    var judge=layer.confirm('Are You Sure？',{icon:7,title:'tips'},function()
                    {
                    $.ajax({
                    type: 'POST',
                    url:  /emulation/,
                    data: JSON.stringify(data),
                    contentType: 'application/json',
                    dataType: "json",
                    encode: true,
                    success: function (data) {
                    if(data["state"]=='success')
                    {
                    alert("上传成功，仿真正在运行");
                    if(data["situations"])
                    {
                    gncl_7330572560ceeacca6ee5c9f9ec00837.eachLayer(function(layer){
                    if(layer['configuration'])
                    {   
                        layer['configuration']['QoS_Sources']=data["situations"];
                        
                        if(layer['configuration']['QoS'])
                        {
                        layer['configuration']['QoS']['status']=false;
                        }
                        
                        /* let name = layer['configuration']['name'];
                        if(data["statistics"][name])
                        {
                        for(index in data["statistics"][name])
                        {
                        alert(index);
                        if(layer['configuration']['QoS'][index])
                        {
                        layer['configuration']['QoS'][index]['data']=data["statistics"][name][index]
                        }
                        }
                        // vega_parse(JSON.stringify(data["outcome"]),layer['configuration']['QoS']['delay']);
                         //layer['configuration']['QoS']['delay']['data']=data["outcome"];
                         // osm_vega_parse({"axes": [{"scale": "x", "title": "Time", "type": "x"}, {"scale": "y", "title": "Dominant Wave Period (s)", "type": "y"}], "data": [{"name": "table", "values": [{"col": "dominant_wave_period (s)", "idx": 1366257000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366260600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366264200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366267800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366271400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366275000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366278600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366282200000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366285800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366289400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366293000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366300200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366303800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366307400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366311000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366314600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366318200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366321800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366325400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366329000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366332600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366336200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366339800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366343400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366347000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366350600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366354200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366357800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366361400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366365000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366368600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366372200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366375800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366379400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366383000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366386600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366390200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366393800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366397400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366401000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366404600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366408200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366411800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366415400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366419000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366422600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366426200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366429800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366433400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366437000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366440600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366444200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366447800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366451400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366455000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366458600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366462200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366465800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366469400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366473000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366476600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366480200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366483800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366487400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366491000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366494600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366498200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366501800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366505400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366509000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366512600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366516200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366519800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366523400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366527000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366530600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366534200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366537800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366541400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366545000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366548600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366552200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366559400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366563000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366566600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366570200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366573800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366577400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366581000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366584600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366588200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366591800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366595400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366599000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366602600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366606200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366609800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366613400000, "val": 5.0}, {"col": "dominant_wave_period (s)", "idx": 1366617000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366620600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366624200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366627800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366631400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366635000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366638600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366642200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366645800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366649400000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366653000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366656600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366660200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366663800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366667400000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366671000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366674600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366678200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366681800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366685400000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366689000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366692600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366696200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366699800000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1366703400000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1366707000000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1366710600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366714200000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1366717800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366721400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366725000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366728600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366732200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366735800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366739400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366743000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1366746600000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1366750200000, "val": 12.0}, {"col": "dominant_wave_period (s)", "idx": 1366753800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366757400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366761000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366764600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366768200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366771800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366775400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366779000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366782600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366786200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366789800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366793400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366797000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366800600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366804200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366807800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366811400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366818600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366822200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366829400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366833000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366836600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366840200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366843800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366847400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366851000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366854600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366858200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366861800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366865400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366869000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366872600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366876200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1366879800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366883400000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366887000000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1366890600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1366894200000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366897800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366901400000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366905000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366908600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366912200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366915800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366919400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366923000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366926600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366930200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366933800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1366937400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366941000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366944600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366948200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366951800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366955400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366959000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366962600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366966200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366969800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366973400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366977000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1366980600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366984200000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366987800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366991400000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1366995000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1366998600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367002200000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367005800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367009400000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367013000000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367016600000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1367020200000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367023800000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367027400000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1367031000000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367034600000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367038200000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1367041800000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367045400000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367049000000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1367052600000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367056200000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367059800000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367063400000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367067000000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1367070600000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367077800000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367081400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367085000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367088600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367092200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367095800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367099400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367103000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367106600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367110200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367113800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367117400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367121000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367124600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367128200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367131800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367135400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367139000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367142600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367146200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367149800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367153400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367157000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367160600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367164200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367167800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367171400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367175000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367178600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367182200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367185800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367189400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367193000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367196600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367200200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367203800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367207400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367211000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367214600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367218200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367221800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367225400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367229000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367232600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367236200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367239800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367243400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367247000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367250600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367254200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367257800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367261400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367265000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367268600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367272200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367275800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367279400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367283000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367286600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367290200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367293800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367297400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367301000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367304600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367308200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367311800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367315400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367319000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367322600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367326200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367329800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367337000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367340600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367344200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367347800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367351400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367355000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367358600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367362200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367365800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367369400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367373000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367376600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367380200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367383800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367387400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367391000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367394600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367398200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367401800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367405400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367409000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367412600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367416200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367419800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367423400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367427000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367430600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367434200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367437800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367441400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367445000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367448600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367452200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367455800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367459400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367463000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367466600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367470200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367473800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367477400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367481000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367484600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367488200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367491800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367495400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367499000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367502600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367506200000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1367509800000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1367513400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367517000000, "val": 17.0}, {"col": "dominant_wave_period (s)", "idx": 1367520600000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1367524200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367527800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367531400000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367535000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367538600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367542200000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367545800000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1367549400000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1367553000000, "val": 5.0}, {"col": "dominant_wave_period (s)", "idx": 1367556600000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1367560200000, "val": 5.0}, {"col": "dominant_wave_period (s)", "idx": 1367563800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367571000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367574600000, "val": 5.0}, {"col": "dominant_wave_period (s)", "idx": 1367578200000, "val": 5.0}, {"col": "dominant_wave_period (s)", "idx": 1367581800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367585400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367589000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367592600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367596200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367599800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367603400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367607000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367610600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367614200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367617800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367621400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367625000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367628600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367632200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367635800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367639400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367643000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367646600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367650200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367653800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367657400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367661000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367664600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367668200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367671800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367675400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367679000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367682600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367686200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367689800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367693400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367697000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367700600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367704200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367707800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367711400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367715000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367718600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367722200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367725800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367729400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367733000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367736600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367740200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367743800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367747400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367751000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367754600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367758200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367761800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367765400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367769000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367772600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367776200000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367779800000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367783400000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367787000000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367790600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367794200000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1367797800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367801400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367805000000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367808600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367812200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367815800000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367819400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367823000000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367826600000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1367830200000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367833800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367837400000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367841000000, "val": 12.0}, {"col": "dominant_wave_period (s)", "idx": 1367844600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367848200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367851800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367855400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367859000000, "val": 12.0}, {"col": "dominant_wave_period (s)", "idx": 1367862600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367866200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1367869800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367873400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367877000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367880600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367884200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367887800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367891400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367895000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367898600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367902200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367905800000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367909400000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367913000000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367916600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1367920200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367923800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367927400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1367931000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1367934600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367938200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367941800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367945400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367949000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367952600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367956200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367959800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367963400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367967000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367970600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367974200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367977800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367981400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367985000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367988600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367992200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1367995800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1367999400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368003000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368006600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368010200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368013800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368017400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368021000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368024600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368028200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368031800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368035400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368039000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368042600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368046200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368049800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368053400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368057000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368060600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368064200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368067800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368071400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368075000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368078600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368082200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368085800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368089400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368093000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368096600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368100200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368103800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368107400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368111000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368114600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368118200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368121800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368125400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368129000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368132600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368136200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368139800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368143400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368147000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368150600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368154200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368157800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368161400000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368165000000, "val": 3.0}, {"col": "dominant_wave_period (s)", "idx": 1368168600000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1368172200000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1368175800000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1368179400000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1368183000000, "val": 3.0}, {"col": "dominant_wave_period (s)", "idx": 1368186600000, "val": 3.0}, {"col": "dominant_wave_period (s)", "idx": 1368190200000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368193800000, "val": 4.0}, {"col": "dominant_wave_period (s)", "idx": 1368197400000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1368201000000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368204600000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368208200000, "val": 5.0}, {"col": "dominant_wave_period (s)", "idx": 1368211800000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368215400000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368219000000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368222600000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368226200000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368229800000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1368233400000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368237000000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368240600000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368244200000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1368247800000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1368251400000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368255000000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368258600000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1368262200000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368265800000, "val": 14.0}, {"col": "dominant_wave_period (s)", "idx": 1368269400000, "val": 13.0}, {"col": "dominant_wave_period (s)", "idx": 1368273000000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1368276600000, "val": 16.0}, {"col": "dominant_wave_period (s)", "idx": 1368280200000, "val": 12.0}, {"col": "dominant_wave_period (s)", "idx": 1368283800000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1368287400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368291000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368294600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368298200000, "val": 15.0}, {"col": "dominant_wave_period (s)", "idx": 1368301800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368305400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368309000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368312600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368316200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368319800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368323400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368327000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368330600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368334200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368337800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368341400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368345000000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368348600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368352200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368355800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368359400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368363000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368366600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368370200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368373800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368377400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368381000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368384600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368388200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368391800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368395400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368399000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368402600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368406200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368409800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368413400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368417000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368420600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368424200000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368427800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368431400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368435000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368438600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368442200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368445800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368449400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368453000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368456600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368460200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368463800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368467400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368471000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368474600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368478200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368481800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368485400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368489000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368492600000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1368496200000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1368499800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368503400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368507000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368510600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368514200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368517800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368521400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368525000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368528600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368532200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368535800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368539400000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368543000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368546600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368550200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368553800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368557400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368561000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368564600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368568200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368571800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368575400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368579000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368582600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368586200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368589800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368593400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368597000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368600600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368604200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368607800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368611400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368615000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368618600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368622200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368625800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368629400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368633000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368636600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368640200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368643800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368647400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368651000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368654600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368658200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368665400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368669000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368672600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368676200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368679800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368683400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368687000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368690600000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368694200000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1368697800000, "val": 7.0}, {"col": "dominant_wave_period (s)", "idx": 1368701400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368705000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368708600000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368712200000, "val": 6.0}, {"col": "dominant_wave_period (s)", "idx": 1368715800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368719400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368723000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368726600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368730200000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368733800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368737400000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368741000000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368744600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368748200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368751800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368755400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368759000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368762600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368766200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368769800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368773400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368777000000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368780600000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368784200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368787800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368791400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368795000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368798600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368802200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368805800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368809400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368813000000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368816600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368820200000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368823800000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368827400000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368831000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368834600000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368838200000, "val": 11.0}, {"col": "dominant_wave_period (s)", "idx": 1368841800000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368845400000, "val": 10.0}, {"col": "dominant_wave_period (s)", "idx": 1368849000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368852600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368856200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368859800000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368863400000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368867000000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368870600000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368874200000, "val": 9.0}, {"col": "dominant_wave_period (s)", "idx": 1368877800000, "val": 8.0}, {"col": "dominant_wave_period (s)", "idx": 1368881400000, "val": 9.0}]}], "height": 200, "legends": [], "marks": [{"from": {"data": "table", "transform": [{"keys": ["data.col"], "type": "facet"}]}, "marks": [{"properties": {"enter": {"stroke": {"field": "data.col", "scale": "color"}, "strokeWidth": {"value": 2}, "x": {"field": "data.idx", "scale": "x"}, "y": {"field": "data.val", "scale": "y"}}}, "type": "line"}], "type": "group"}], "padding": "auto", "scales": [{"domain": {"data": "table", "field": "data.idx"}, "name": "x", "range": "width", "type": "time"}, {"domain": {"data": "table", "field": "data.val"}, "name": "y", "nice": true, "range": "height"}, {"domain": {"data": "table", "field": "data.col"}, "name": "color", "range": "category20", "type": "ordinal"}], "width": 800},layer['configuration']['QoS']['delay']['div']);
                         // alert("test");
                        }
                        */
                    }
                    });
                    }
                    }
                    else
                    {
                    alert("上传失败，仿真无法运行");
                    }
                    }
                    });
                    layer.close(layer.index);
                    });
                    }
                    }
                );
                        
                    
                        
                    
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_0eca426ee9ccfd99b9420d2215bde105').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#menu_button_1cf60eefd95c51d9efc7ae481544bbac').on('click',
                function (e)
                {
                $('#configuration_panel_0eca426ee9ccfd99b9420d2215bde105').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);


                let width = $('#configuration_panel_0eca426ee9ccfd99b9420d2215bde105')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_0eca426ee9ccfd99b9420d2215bde105').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY-500}px;`);
                $('#shade_configuration_panel_0eca426ee9ccfd99b9420d2215bde105').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
        layui.use(['form'], function() {
        var form = layui.form;
        $ = layui.jquery;
        form.on('checkbox(AUTO_input_for_form_6422bd47e8f953b22110b68a8006b72c)', function(data){
              let point = undefined;
              
              
              point=gncl_7330572560ceeacca6ee5c9f9ec00837;
              
              point=point['configuration'];
              
              
               if(point['EmulationConfiguration'])
               {
               point=point['EmulationConfiguration'];
               }
              
              
              if(data.elem.checked)
              {
              data.elem.value=true;
              $('#input_for_form_6422bd47e8f953b22110b68a8006b72c').val(point['AUTO_mobility_stop_time']);
              $('#input_for_form_6422bd47e8f953b22110b68a8006b72c').prop("readonly",true);
              }
              else
              {
              data.elem.value=false;
              $('#input_for_form_6422bd47e8f953b22110b68a8006b72c').prop("readonly",false);
              }
        })
})
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
        
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#form_1d566c4a3aee95a9b8cf72f8ee142c87').on('submit',
                    function(e){
                    e.preventDefault();
                    let EmulationConfiguration= gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']['EmulationConfiguration'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS SAVE AND CONFIGURATION？',{icon:7,title:'tips'},function()
                    {
                    $.each(items, function(){
                         if(this.name)
                         {
                            EmulationConfiguration[this.name]=this.value;
                            if(this.type=='checkbox')
                            {
                            EmulationConfiguration[this.name]=$(this).prop("checked");
                            }
                          }
                            });
                    layer.close(layer.index);
                    });
                        }
                );
                        
                    
                        
                    
                        
                        $('#form_1d566c4a3aee95a9b8cf72f8ee142c87').on('reset',
                    function(e){
                    e.preventDefault();
                    let EmulationConfiguration= gncl_7330572560ceeacca6ee5c9f9ec00837['configuration']['EmulationConfiguration'];
                    let items = $(this).find('input,select');
                    var judge=layer.confirm('IS SAVE AND CONFIGURATION？',{icon:7,title:'tips'},function()
                    {       
                            $.each(items, function() {
                             let value = EmulationConfiguration[this.name];
                             let autoflag = EmulationConfiguration['Auto_Configuration_'+this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             
                             if(value&&autoflag)
                             {
                             this.setAttribute("readOnly", true);
                             }
                             
                             }
                             }
                             else
                             {
                                if(this.type=='checkbox')
                                {
                                    $(this).prop("checked", true);
                                }
                                else
                                {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                                }
                             }
                             layui.form.render();
                                });
                            layer.close(layer.index);
                    }
                    );
                                }
                );
                        
                    
                    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                        $('#configuration_panel_925627f8f9514c440225aff05a1289aa').on('mousedown',

     function(e ) {
    var panel = this;
    var x1 = e.offsetX ;
    var y1 = e.offsetY;

        document.onmousemove = function() {

        // 获取鼠标在浏览器中的位置 - 每个事件都有自己独特的事件对象
        var e = window.event;
        var x2 = e.pageX;
        var y2 = e.pageY;

        // 计算left和top
        var l = x2 - x1
        var t = y2 - y1

        // 设置不能超出左上角和右上角
        if(l < 0) {
            l = 0
        }
        if(t < 0) {
            t = 0
        }
          // 设置left和top的最大值 不能超过事件源本身

        if(t > document.documentElement.scrollHeight - panel.offsetHeight) {
            t = document.documentElement.scrollHeight - panel.offsetHeight;
        }
        if(l > document.documentElement.offsetWidth - panel.offsetWidth) {
            l = document.documentElement.offsetWidth - panel.offsetWidth;
        }

        // 设置div的left和top
        panel.style.left = l + 'px'
        panel.style.top = t + 'px'
    };

    document.onmouseup = function(){
                        document.onmousemove = null;
                        document.onmouseup = null;
                    };
    }

                );
                        
                    
                        
                    
                    
    
                
                    
                    $('#menu_button_2a248f0c513125246f93386831628378').on('click',
                function (e)
                {
                $('#configuration_panel_925627f8f9514c440225aff05a1289aa').attr("style",`display: block; left: ${e.originalEvent.pageX}px; top: ${e.originalEvent.pageY}px;`);


                let width = $('#configuration_panel_925627f8f9514c440225aff05a1289aa')[0].offsetWidth;
                let x = e.originalEvent.pageX;
                if(x  > document.documentElement.offsetWidth - width) {
                    x = document.documentElement.offsetWidth - width;
                }
                $('#configuration_panel_925627f8f9514c440225aff05a1289aa').attr("style",`display: block; left: ${x}px; top: ${e.originalEvent.pageY-500}px;`);
                $('#shade_configuration_panel_925627f8f9514c440225aff05a1289aa').attr("style",`display: block; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);
                
                let configuration_layer= gncl_7330572560ceeacca6ee5c9f9ec00837;
                let form_item=$('#configuration_panel_925627f8f9514c440225aff05a1289aa').children("form").find('input,select');
                let EmulationConfiguration = configuration_layer['configuration']['EmulationConfiguration'];
                $.each(form_item, function() {
                             let value = EmulationConfiguration[this.name];
                             if(typeof(value)!='undefined')
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", JSON.parse(value));
                             }
                             else
                             {
                             this.value = value;
                             }
                             }
                             else
                             {
                             if(this.type=='checkbox')
                             {
                             $(this).prop("checked", true);
                             }
                             else
                             {
                                    if(this.type=='text')
                                    {
                                        this.value='';
                                    }
                                    else if(this.tagName=='SELECT')
                                    {       
                                           $(this).find("option").eq(0).prop("selected",true);
                                    }
                             }
                             }
                             layui.form.render();
                                });
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                
                    
                    $('#menu_button_651a0aecbed0ab1df1cf278b13e8b7a9').on('click',
                function (e)
                {
                let data_filter = {"ap": [{"dataitems": ["name", "location", "position", "ssid", "ip", "ip6", "mac", "range", "failMode"], "source": ["configuration"]}], "bs": [{"dataitems": ["name", "location", "position", "ssid", "ip", "ip6", "mac", "range", "failMode"], "source": ["configuration"]}], "ec": [{"dataitems": ["name", "location", "position", "ip", "ip6", "mac", "range", "speed", "cpu_period", "cpu_quota", "cpu_shares", "mem_limit", "memswap_limit", "dimage", "sysctls"], "source": ["configuration"]}], "gncl": [{"dataitems": [{"MobilityConfig": ["mobility_start_time", "mobility_stop_time", "reverse", "ac_method", "mob_rep", "mobility_mode"]}, {"SDNControllerConfig": ["controller/SDN_Controller", "name/Controller_Name", "number/Controller_Number", "ip/Controller_IP", "port/Controller_Port", "protocol/Controller_Protocol", "app/Network_Application"]}], "source": ["configuration", "EmulationConfiguration"]}], "mp": [{"dataitems": ["name", "location", "position", "ip", "ip6", "mac", "range", "speed", "cpu_period", "cpu_quota", "cpu_shares", "mem_limit", "memswap_limit", "dimage", "sysctls", {"NodeMobilityConfig": ["speed", "coord", "distance/routes_distance"]}, {"EmulationConfig": {"globalconfig": {"emulationWay": ["key/emulationWays", "value/emulation"]}, "localconfig": ["delay/delayTest", "packet_loss/packetLossTest", "band_width/bandWidthTest"]}}], "source": ["configuration"]}], "nl": [{"dataitems": ["node1", "node2", "delay", "bw", "jitter", "loss"], "source": ["configuration"]}]};
                let network_Topology={};
                function obtain_Value(value,layer,type)
                    {
                        let v1 = typeof(layer[value])!= "undefined" ? layer[value] : layer[type+'_'+value];
                        if(typeof(v1)=='string' && v1.at(0)=='{' && v1.at(-1)=='}')
                        {
                        v1 = JSON.parse(v1);
                        }
                        else if(!isNaN(Number(v1)))
                        {
                        
                            if(typeof(v1)=='string' && v1.length==0)
                            {
                            v1=undefined;
                            }
                            else
                            {
                            v1=Number(v1);
                            }
                        }
                        return v1;
                    }
                function obtain_configuration(network_Topology,value,layer,type)
                    {
                        if(typeof(value)=='string')
                        {
                            let alias = value.split('/');
                            let data=obtain_Value(alias.at(-1),layer,type);
                                if(typeof(data)!= "undefined")
                                {
                                    network_Topology[alias[0]]=data;
                                }
                        }
                        else if(Array.isArray(value))
                        {   
                            for(let i=0;i<value.length;i++)
                            {
                                obtain_configuration(network_Topology,value[i],layer,type);
                            }
                        }
                        else if(Object.prototype.toString.call(value) === '[object Object]')
                        {
                            for(n in value)
                            {
                                network_Topology[n]={};
                                obtain_configuration(network_Topology[n],value[n],layer,type);
                            }
                        }
                    }
                function collect_configuration(layer,data_filter,network_Topology){
                    let type=layer['type'];
                    if(type && data_filter[type] && layer['configuration'])
                    {
                        let name = layer['configuration']['name'];
                        if(name)
                        {
                            network_Topology[name]={};
                            network_Topology[name]['type']=type;
                            
                            data_filter[type].forEach(function(collection)
                            {
                            let layer_source=layer;
                            for(let se of collection['source']) 
                                {
                                    if(layer_source[se])
                                    {
                                        layer_source=layer_source[se];
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                            collection['dataitems'].forEach(
                                function(value)
                                {
                                    obtain_configuration(network_Topology[name],value,layer_source,type);
                                });
                            });
                        }
                    }
                }
                    
                gncl_7330572560ceeacca6ee5c9f9ec00837.getLayers().forEach(function(layer)
                {
                collect_configuration(layer,data_filter,network_Topology);
                });
                
                collect_configuration(gncl_7330572560ceeacca6ee5c9f9ec00837,data_filter,network_Topology);
                
                var judge=layer.confirm('IS Upload The Data of Network Topology ？',{icon:7,title:'tips'},function()
                {
                $('#shade_menu_button_651a0aecbed0ab1df1cf278b13e8b7a9').attr("style",`display: flex; left: 0px; top: 0px; height:${document.documentElement.scrollHeight}px`);
                $.ajax({
                    type: 'POST',
                    url:  /network_topolog/,
                    data: JSON.stringify(network_Topology),
                    contentType: 'application/json',
                    dataType: "json",
                    encode: true,
                    success: function (data) {
                    if(data["state"]=='success')
                    {
                    $('#shade_menu_button_651a0aecbed0ab1df1cf278b13e8b7a9').attr("style",`display: none;`);
                    data['network_topology'].forEach(function(value)
                    {
                    $('#layui_static_table_a61d46adf2a3aaf2cb7b317e3c78d9a2 tbody').prepend(`<tr><td>${value['filename']}</td><td>${value['date']}</td></tr>`);
                    });
                    let table = layui.table;
                    table.init('layui_static_table_a61d46adf2a3aaf2cb7b317e3c78d9a2', {
                             height: 300
                             ,limit: 5
                             ,page: {'limit':5,'limits':[5,2*5]}
                   });
                    alert("上传成功");
                    }
                    else
                    {
                    $('#shade_menu_button_651a0aecbed0ab1df1cf278b13e8b7a9').attr("style",`display: none;`);
                    alert("上传失败");
                    }
                       }
                    });
                layer.close(layer.index);
                }
                );
                }
                );
                    
                
                    
                
                    
                
                    
                
                    
                
                    
                
                
    
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
                        
                    
            
</script>